请看表
技巧:
确定了存储的数据长度,而且不包括中文,可以选择char类型。
确定了存储的数据长度,但可能包括中文,可以选择nchar类型。
不确定存储的数据长度,存储只有英文、数字的最好用varchar。
不确定存储的数据长度,也有可能有中文,可以选择nvarchar类型。
如果还为了这个纠结,就直接看看后面的概括吧。
一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。
拓展:
Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。
因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。,0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。
如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示