varchar
可变长度的非unicode字符串 ,最大长度8000字节
nvarchar
可变长度的unicode字符串 ,最大长度4000字节
sysname
这是系统定义的用户数据类型,(sql server支持用户自定义数据类型,这个类型就是系统定义的用户数据类型)
它相当于nvarchar(128)
nvarchar存储unicode字符串,任何字符都用两个字节来存储。varchar存储英文时用一个字节,存储汉字的时候用两个字节。
sql server中,字面值的字符串都当做varchar类型来处理。
比如
SQL代码
- select 'a' --这个'a'是当做varchar来处理的
如果想让它被当做nvarchar来处理:
SQL代码
- select N'a'