就像在问题中一样,不确定SQL中''
和N''
之间的区别。
答案 0 :(得分:8)
这是Nvarchar
的简写。使用该表示法告诉解析器将以下字符串数据视为nvarchar
而不是默认的varchar
。
示例:
SELECT N'This is a test'; -- NVarChar data
SELECT 'Test is a test'; -- VarChar data
答案 1 :(得分:2)
N
存储UNICODE
数据,就像NVARCHAR
和VARCHAR
nvarchar
列可以存储任何Unicode数据。 varchar
列仅限于8位代码页。有些人认为应该使用varchar
,因为它占用的空间更少。我相信这不是正确的答案。代码页不兼容性很痛苦,Unicode可以解决代码页问题。现在有了廉价的磁盘和内存,实际上没有理由浪费时间来处理代码页了。
答案 2 :(得分:1)
N''表示unicode字符串。