字符串文本上的 SQL Server T-SQL N 前缀


这可能是

一个菜鸟问题,但我找到了一些 T-SQL 查询示例来验证数据库大小SELECTWHERE子句

在这里

这是代码:

SELECT name, size, size*1.0/128 AS [Size in MBs] 
FROM sys.master_files
WHERE name = N'mytest';

我的问题是WHERE name = N'keyword'子句中的N前缀是什么意思?

我以前总是用WHERE name = 'keyword',没有发现差异(你可以自己尝试(。

我已经用谷歌搜索过,但我不知道我应该搜索的关键字

它将字符串声明为 nvarchar 数据类型(Unicode(,而不是 varchar(8 位编码,包括 ASCII(。

仅供参考,这是问题的重复:T-SQL 语句中前缀 N 的含义是什么?

来自文档:-

您可能已经看到使用 一个 N 前缀。这表示后续字符串采用 Unicode (N 实际上代表国家语言字符集(。哪 表示您正在传递 NCHAR、NVARCHAR 或 NTEXT 值,如 反对CHAR,VARCHAR或TEXT。

N 表示给定字符串中可以有一些 unicode 字符。

它的意思是 unicode。请参阅 http://msdn.microsoft.com/en-us/library/bb399176.aspx 要将字符串文本声明为 Unicode,请在文本前面加上大写的"N">

最新更新