CHAR 和 VARCHAR 都需要指定长度

CHAR 和 VARCHAR 都需要指定长度

但是CHAR是固定长度, VARCHAR是不固定长度,意思是不是:

CHAR(10):字符长度必须为10,不能大于10也不能小于10

VARCHAR(10):字符长度只要不大于10就行?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,您好,同学的结论是正确的,这里给同学举例说明下:

CHAR的长度是固定的,而VARCHAR的长度是可以变化的。 比如,存储字符串“abc",对于CHAR (10),会自动补充空格,填满10位,而同样的VARCHAR (10)则只占用3个字符的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。

如果我的回答解决了您的疑惑,望采纳!!^_^ 祝学习愉快~~~~~

  • 洛维西 提问者 #1
    存储字符串“abc",对于CHAR (10),会自动补充空格,填满10位 意思是一个字段是CHAR (10),我在录入信息的时候,录入的字符数也可以小于10么?
    2019-06-12 16:21:33
  • 慕猿梦 回复 提问者 洛维西 #2
    同学,你好,当把字段设置为char(10)时,录入的字符可以小于10,例如:录入“abc”,由于char长度固定为10个字符,所以存储的时候系统会自动补齐7个空格。填满10个字符。
    2019-06-12 16:34:20
  • 洛维西 提问者 回复 慕猿梦 #3
    就是说 char(10) 和 varchar(10) 唯一的区别就是是否自动补齐
    2019-06-12 16:36:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师