一个菜鸟问题,但我找到了一些 T-SQL 查询示例来验证数据库大小SELECT
和WHERE
子句
这是代码:
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">