
简单的说char和nchar只能存储单字节字符如A、a、1、3等,存储字符的长度是不可变的,如char(5) 那么输入Aa俩那个字符,存储空间会用空白填满其他三个空位,物理存储的还是5个字符的长度。
varchar和nvarchar可以存储单字节和双字节字符,可变长度的,区别同上。
char和nchar很少用,varchar和nvarchar用的比较多,由于nvarchar会浪费存储空间,所以一般情况下用varchar的时候比较多,nvarchar是保证定义的长度是100,那么不管输入的单字节还是双字节字符都不能超过100,而varchar大小为100那么单字节字符输入不能超过100,而双字节输入的最大数就只有50
不是
n:表示Unicode字符集,一个字符用2个字节存储
char :表示类型。
():表示长度。
你这个 nchar(2) 表示Unicode字符char类型长度是2的。。字符少于2个长度系统会自动以空格填充。
另外还有 char,nchar,varchar,nvarchar
var:表示可变长度,意思是按实际输入长度来计算存储。
nchar(10)会不足10位后面自动填空格。
所有你选nchar(10)的时候出来的是4个空格。你可以去length看看
nvarchar(10)不足10位的后面不填
——-补充
当你选择nchar(4)的时候正好是0001
如果是nchar(5)那么出来的就是001
你可以试试
以上就是关于数据库char,varchar,nchar,nvarchar类型分别有什么区别各自在什么情况下使用比较好全部的内容,包括:数据库char,varchar,nchar,nvarchar类型分别有什么区别各自在什么情况下使用比较好、SQL问题 nchar 长度单位是多少啊。。 比如性为什么nchar(2) 这个2是字节吗。。、sql中nchar与nvarchar的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)