数据库中的VARCHAR到底是怎么存储数据的

如题所述

CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (10),表示你存储的字符将占10个字节(包括7个空字符),而同样的VARCHAR2 (10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-21
char是定长字符串,而varchar是变长字符串,前者不论是你的字符串长度是多少,只保存你设置的字行串的个数,如char(10),表示这个字符串只能存储10个字符,多余的字符将被系统删除,这样可以节省出系统资源,增强程序的读写速度.而varchar是变长字符串变量,系统将根据你的字符串的实际长短来分配存储单元,
第2个回答  2020-07-20

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网