如题所述
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