sql类型学习

本文深入解析了字符数据类型,包括char、varchar和nvarchar的特点与应用。详细介绍了它们的存储方式,如固定长度与可变长度的区别,以及在不同场景下的适用性,如身份证号、电话号码、姓名和联系地址等。

字符数据


可以包含中英文字、空格、特殊字符(*、&、%等)及不具数值意义的数字(邮政编码及电话号等)。

char(n)

用来存放“固定长度”的n个字符的非Unicode字符数据。n值介于1~8000。
若输入到各条数据记录的某字段的文本数据具有相同的长度,该字段适合char数据类型。比如:身份证号、电话号、邮编、省名、识别码等。
可以利用n来限制用户能输入到char的字符数。存储的数据比所允许的字符数多,多出部分被截掉;反之,在字符串右侧加上空格补全。
eg:存储长度为5“hello!I am fine!”-> “hello”
        “hi!”-> “hi! ”(补两个空格)

varchar(n)

存储“可变长度”的n字符的非Unicode字符数据。n值介于1~8000。输入的数据长度可以是0个字符。
若输入到各条数据记录的某字段的文本数据长度不相同,适合采用varchar数据类型。比如:姓名、联系地址等。
当存储数据长度更长时,截取方式同varchar;但数据长度短时,并不会补上空格。

varchar(max)

存储“可变长度”超过8000个字符(8KB)的非Unicode字符数据。max表示存储大小最大可以到 231−12^{31}-12311 个字节。输入的数据长度可以是0个字符。
若有大量纯文本需要存放在字段中,应采用varchar(max)数据类型。比如:HTML文件(.HTML)、文本文件(.TXT)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值