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字節內部型態

上一頁 首頁 下一頁
貨幣型態 開頭 日期/時間型態