PostgreSQL
上一页 第三章. 数据类型 下一页

字符类型

SQL92 定义了两种基本的字符类型: char 和 varchar. Postgres 支持这些类型,并且还支持更通用的 text 类型,该类型不象varchar 一样必须要定义一个数据域的上限.

表 3-5. Postgres 字符类型

 
 
字符类型 存储空间 评价 描述
char 1 字节 SQL92-兼容 单字符
char(n) (4+n) 字节 SQL92-兼容 定长,不足补空白
text (4+x) 字节 最优 变长
varchar(n) (4+n) 字节 SQL92-兼容 变长,有局限

另外还有一种定长字符类型. name 类型,该类型只有一个用途,就是提供给Postgres 一个特别的类型用于内部名字.该类型通常不是给一般用户使用的.该类型长度当前定为32字符长,但可以使用 NAMEDATALEN 重新定义.这个(变量)是在编译的时候设置的,在以后的版本可能会改变.

表 3-6. Postgres 特殊字符类型
 
字符类型 存储空间 描述
name 32 字节 32字节内部类型


上一页 首页 下一页
货币类型 开头 日期/时间类型