sql中汉字用什么类型

sql中汉字用什么类型,第1张

char--后面加上长度,不过如果你的汉字不够多,那就会自动用空格补上,建议是固定个数的汉字是用,比如说选择“男”或“女”

varchar--建议使用,他没有char的缺点,

至于nvarchar 我不太了解,

呵呵

nvarchar(50),是汉字类型的,长度是50个字符

admin_id 根据你的类型不含汉字的话一般建议用varchar( 20) 具体长度根据自己情况定

passwrod 肯定不包含汉字,所以建议varchar( 20) 长度根据自己情况定

name 建议 nvarchar(20),是汉字类型的,长度根据自己情况定,英文名nvarchar也支持

gender 就是男女 建议 nvarchar(6)

telephone 一般建议用varchar(20) 长度根据自己情况定,虽说全是整数,但是并不去进行计算 *** 作的话,不建议使用int

address, 建议 nvarchar(200) 是汉字类型的,长度根据自己情况定,英文名nvarchar也支持

email 一般建议用varchar(50) 长度根据自己情况定

注意:以上的长度,我都适当加长了,防止遇到特殊情况空间不够。节省空间的角度讲也不适宜所有都用max长度,根据情况 自己定吧

需要定义成字符型,一般可用char、varchar、nchar、nvarchar等,具体需要看实际需求。

这几种类型的比较:

CHAR

CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。

VARCHAR

存储变长数据,但存储效率没有CHAR高,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么"+1"呢?这一个字节用于保存实际使用了多大的长度。

从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

NCHAR、NVARCHAR

这两种从名字上看比前面三种多了个"N"。和char、varchar比较起来,nchar、nvarchar最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9420271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存