当前位置: 代码迷 >> Sql Server >> N?该怎么处理
  详细解决方案

N?该怎么处理

热度:75   发布时间:2016-04-25 00:45:24.0
N???
DECLARE @cols AS NVARCHAR(MAX);
SET @cols=N' ';
SET @cols=@cols
+N','+NCHAR(13)+NCHAR(10)
我想知道这个N是个啥意思啊...
------最佳解决方案--------------------
在多语言环境,如简繁体、还有什么韩文等共存与一个系统时,强烈建议使用具有N开头的类型:nvarchar/nchar。因为不这样的话,其他数据会出现乱码或者?号。n开头的是Unicode数据,Unicode可以支持全世界所有语言。
而你那个N就是显式告诉SQLServer,你要插入的是Unicode数据。不然会默认为普通的数据。对于设定了nvarchar/nchar的列里面的数据。使用时(增删改查),都要加上N'xxx',否则查不出来或者处理不了。
------其他解决方案--------------------
加上 N 代表存入数据库时以 Unicode 格式存储。
N'string' 表示string是个Unicode字符串
------其他解决方案--------------------
懂了懂了,之前也见过,不过忘了怎么回事了,听大家一解释就想起来了
  相关解决方案