觉得有写奇怪,为什么SQL SERVER 数据库中为什么char类型的字段每个汉字只占用一个字节?奇怪哦!
在论坛里搜到一个前辈的解释是:在SQLServer2000中,char类型的字段是两个char存储一个汉字,一个char存储一个英文字母;nchar类型的字段是一个nchar存一个汉字或英字母。
可是不对啊,我试了一下,char 和 nchar都存在上述问题啊!
各位大虾帮忙解释一下下,谢谢了!!
在论坛里搜到一个前辈的解释是:在SQLServer2000中,char类型的字段是两个char存储一个汉字,一个char存储一个英文字母;nchar类型的字段是一个nchar存一个汉字或英字母。
可是不对啊,我试了一下,char 和 nchar都存在上述问题啊!
各位大虾帮忙解释一下下,谢谢了!!
set @a='字'
print @a
--结果
declare @a char(2)
set @a='字'
print @a
--结果
字declare @a nchar(1)
set @a='字'
print @a
--结果
字declare @a nchar(2)
set @a='字节'
print @a
--结果
字节