Postgresql中使用varchar(n)比varchar()和text的使用记录
PG中的字符类型:
名称 | 描述 |
---|---|
character varying(n), varchar(n) | 有长度限制的变长字符类型 |
character(n), char(n) | 定长字符类型,插入字符长度不够,空格补充 |
text | 没有长度限制的变长字符类型 |
varchar(n) 和 char(n) 分别是character varying(n) 和 character(n)的别名;
varchar(n) 和 char(n) 不指定n值,character varying可以存储任意尺寸的字符串,有点类似于text,但是如果character(n)不指定n值,那么相当于character(1)
定长字符类型character(n), char(n)最占空间,因为插入的字符串长度不够,会使用空格填充
character varying(n), varchar(n)带长度限制的变长类型并没有比其它类型节省空间