SQL中char,varchar和nvarchar 之间的区别

1.char是定长(固定长度),效率高于varchar;也就是当你输入的字符小于你指定的数目时,例如:char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。

2.varchar[n]是变长且非unicode字符数据类型,n的取值在1到8000之间,该类型英文字符占一个字节,中文字符占两个字节。优点:更加合理利用空间,不会造成过多的浪费。
3.nvarchar[n]是变长且unicode字符数据类型,n的取值在1到4000之间,该类型字符无论中英文都占取两个字节

其中varchar和nvarchar两字段分别有字段值:你好hello
那么varchar字段占2×2+5=9个字节的存储空间,而nvarchar字段占7×2=14个字节的存储空间。

如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar

 

文章引用:https://www.cnblogs.com/flqcchblog/p/4560781.html

参考:https://www.cnblogs.com/zeroingToOne/p/9568687.html

 

上一篇:OWIN OAuth 2.0 Authorization Server


下一篇:在sql server里获取时间本周,上周,本月,上月