sqlserver加N‘的含义?sqlserver中的编码格式和字符集的区别?

先记录我的理解,不正确的请批评。

1.sqlserver中的编码格式和字符集的区别?
编码格式指的是数据的存储方式,
例如:colname nvarchar(16);colname varchar(16)

其中的nvarchar和varchar指的就是编码格式。带n开头的就是unicode编码格式。

而字符集主要是排序规则或者显示时候的一种规则。和实际数据的存储应该没有必然的联系的。(个人认为,不知正确与否)

关于字符集的设置和理解可参考:
https://blog.csdn.net/johnf_nash/article/details/79969533

2.加N‘表示的含义?
有大N的’,解释其内容为双字节(Unicode) 字符(双字节,例如:nvarchar)。
无大N的’,解释内容为单字节字符串(,例如:varchar)。

CREATE TABLE AATEST2
(MYNAME NVARCHAR(16))
当你的表栏位创建的是NVARCHAR时,如果存贮的数据是unicode才能识别的文字时,查询时需要加N’ ,表示是unicode编码。
SELECT * FROM AATEST2 WHERE MYNAME=N’丠’

如果不加N’,则表示的非unicode编码,会查询不到数据。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值