sql类型学习

字符数据


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

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表示存储大小最大可以到 2 31 − 1 2^{31}-1 2311 个字节。输入的数据长度可以是0个字符。
若有大量纯文本需要存放在字段中,应采用varchar(max)数据类型。比如:HTML文件(.HTML)、文本文件(.TXT)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值