日期:2014-05-16  浏览次数:20712 次

SQL语句加N的作用是什么?
SELECT REPLACE(CONVERT(varchar(10),GETDATE() ,120),N'-0','-')
 执行结果为:2014-4-16
SELECT REPLACE(CONVERT(varchar(10),GETDATE() ,120),'-0','-')
执行结果为:2014-4-16
问:加“N”的作用是什么?什么时候用?

------解决方案--------------------
N表示Unicode的含义,就象类型中有varchar和nvarchar一样,一个Unicode字符占两个字节.使用N'的情况主要是在双字节系统环境中强制系统对每个字符用Unicode标准来解释,否则如果你的数据库.mdf文件是中文名而又不加N'的话,数据库加载后名称可能就变成乱码,因为系统按单字节处理字符造成! 
------解决方案--------------------
一般加上N表示是unicode,比如是nvarchar或者是nchar类型的数据
------解决方案--------------------
不加N时字符串默认采用数据库所采用的定序所对应的字符集,加上N表示字符串采用unicode