char(10)和VARCHAR(10)主要的区别

  1. CHAR的长度是固定的,而VARCHAR的长度是可以变化的。 比如,存储字符串“abc",对于CHAR (10),表示你存储的字符将占10个字节(包括7个空字符),而同样的VARCHAR2 (10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。

  2. CHAR的效率比VARCHAR的效率稍高。 

  3. 目前VARCHAR是VARCHAR的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。 

  4. CHAR(10)若输入数据的字符数小于10,则系统自动在其后添加空格来填满设定好的空间。若输入的数据过长,将会截掉其超出部分。VARCHAR(10)数据类型的存储长度为实际数值长度

猜你喜欢

转载自blog.csdn.net/FJJ543/article/details/81106044
今日推荐