处理SQL时的'N'是什么,如(N'')

时间:2012-01-19 15:34:21

标签: sql tsql

就像在问题中一样,不确定SQL中''N''之间的区别。

3 个答案:

答案 0 :(得分:8)

这是Nvarchar的简写。使用该表示法告诉解析器将以下字符串数据视为nvarchar而不是默认的varchar

示例:

SELECT N'This is a test'; -- NVarChar data
SELECT 'Test is a test'; -- VarChar data

答案 1 :(得分:2)

N存储UNICODE数据,就像NVARCHARVARCHAR

一样

nvarchar列可以存储任何Unicode数据。 varchar列仅限于8位代码页。有些人认为应该使用varchar,因为它占用的空间更少。我相信这不是正确的答案。代码页不兼容性很痛苦,Unicode可以解决代码页问题。现在有了廉价的磁盘和内存,实际上没有理由浪费时间来处理代码页了。

答案 2 :(得分:1)

N''表示unicode字符串。