| 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字節內部型態 |
| 上一頁 | 首頁 | 下一頁 |
| 貨幣型態 | 開頭 | 日期/時間型態 |