当前位置: 首页 > 知识库问答 >
问题:

SQL Server:WHERE 子句中的撇号 [重复]

闻人花蜂
2023-03-14

我有一个来自第三方的 SQL Server 查询,例如:

SELECT * FROM SC.TOY T WHERE T.IS_SMALL != N'Y' AND T.NAME = 'TRUCK'

我对 N 和 Y 后撇号的使用感到困惑。有人可以帮我解释一下它到底是什么意思吗?

共有2个答案

尹俊贤
2023-03-14

SQL Server 将 charvarchar 作为类型,其中每个字符由一个字节表示。Unicode 类型是 nchar 和 nvarchar(如本机字符或本地语言字符集),其中字符由每个字符两个字节表示。如果必须分配或给出一些文字文本,则必须指出它是哪种类型的文本。所以

   'Hello' is a  char literal
  N'Hello' is a nchar literal
强才捷
2023-03-14

这意味着“Y”存储在表中,可以是ntext,nchar,nvarchar。

 类似资料:
  • 所以我试着运行这样一个脚本: 我得到了这个错误:。 我也试过这样做:,但它不起作用 有人知道我如何运行这样的查询吗?

  • 本文向大家介绍xml 撇号和引号,包括了xml 撇号和引号的使用技巧和注意事项,需要的朋友参考一下 示例 属性值可以用单引号或双引号出现。适当的字符必须转义。            

  • 问题内容: 我正在使用参数化查询将我的经典ASP转换为.Net。我的问题是在我的经典应用程序中,我将用等号替换为撇号 现在,我想用真正的撇号替换数据库中的该值。我不确定语法应该如何做到这一点。我可以找到,但不确定如何替换。以下是我试图解决该错误的简单更新。 更新tblCustomer设置名称= replace(Name ,,’‘’) 问题答案: 加倍撇号以字符串文字形式将其转义 或使用功能

  • 问题内容: 我的appium脚本中包含以下代码: 由于该测试将“不要”中的撇号作为最终的撇号来关闭@name值,因此该测试正在挂起。我尝试使用',',’来转义“不要”中的撇号 但是,这些都不起作用,测试仍然失败。有人知道如何解决这个问题吗? 问题答案: AFAIK,您不能在xpath中转义引号,但可以在Java中转义引号。因此,请尝试对xpath文字字符串定界符使用转义的双引号,例如:

  • 问题内容: 在MySQL文档说,它应该是。但是,scite和mysql都可以正常工作。我看到了,并且有效。我该怎么办? 问题答案: 您引用的MySQL文档实际上比您提到的要多。它还说, A“ ”加引号的字符串内“ ”可以写为“ ”。 (此外,您已链接到表5.0 __的 MySQL 5.0版本。 特殊字符转义序列 ,当前版本是5.6 —但当前的表8.1。 特殊字符转义序列 看起来很相似。) 我认为有

  • 当前的java代码将返回所有只有相同机场的子级。正如您所猜测的,当客户端需要排序的数据量比上面的测试数据大得多时,这是不可行的。如何更好地过滤Firebase端的数据?

  • 我有一个json对象,我正在加载它并用双引号替换它。其语法为: 在我的数据中,我有以下格式的键/值对: 这导致我得到以下回溯: 实际上,我不想在上面这样的名称中替换撇号,但我会认为我的json。loads语句将我的密钥/值对转换为: 我想这也会失败。我需要知道的是: 1) 为什么是我的json。loads语句在加载期间不替换字符串中的撇号?2) 在我的字符串中转义撇号的最佳方法是什么,这样它们就不