章 8. 資料型別
- 目錄
- 8.1. 數字型別
- 8.1.1. 整數型別
- 8.1.2. 任意精度數字
- 8.1.3. 浮點型別
- 8.1.4. 序數型別
- 8.2. 貨幣型別
- 8.3. 字符型別
- 8.4. 二進制資料型別
- 8.4.1. bytea的十六進制格式
- 8.4.2. bytea的逃逸格式
- 8.5. 日期/時間型別
- 8.5.1. 日期/時間輸入
- 8.5.2. 日期/時間輸出
- 8.5.3. 時區
- 8.5.4. 間隔輸入
- 8.5.5. 間隔輸出
- 8.6. 布爾型別
- 8.7. 列舉型別
- 8.7.1. 列舉型別的宣告
- 8.7.2. 排序
- 8.7.3. 型別安全性
- 8.7.4. 實作細節
- 8.8. 幾何型別
- 8.8.1. 點
- 8.8.2. 線
- 8.8.3. 線段
- 8.8.4. 方框
- 8.8.5. 路徑
- 8.8.6. 多邊形
- 8.8.7. 圓
- 8.9. 網路地址型別
- 8.9.1. inet
- 8.9.2. cidr
- 8.9.3. inet vs. cidr
- 8.9.4. macaddr
- 8.10. 位串型別
- 8.11. 文本搜索型別
- 8.11.1. tsvector
- 8.11.2. tsquery
- 8.12. UUID型別
- 8.13. XML型別
- 8.13.1. 創建XML值
- 8.13.2. 編碼處理
- 8.13.3. 訪問XML值
- 8.14. JSON 型別
- 8.14.1. JSON 輸入和輸出語法
- 8.14.2. 有效地設計 JSON 檔案
- 8.14.3. jsonb 包含和存在
- 8.14.4. jsonb 索引
- 8.15. 陣列
- 8.15.1. 陣列型別的定義
- 8.15.2. 陣列值輸入
- 8.15.3. 訪問陣列
- 8.15.4. 修改陣列
- 8.15.5. 在陣列中搜索
- 8.15.6. 陣列輸入和輸出語法
- 8.16. 組合型別
- 8.16.1. 組合型別的宣告
- 8.16.2. 組合值輸入
- 8.16.3. 訪問組合型別
- 8.16.4. 修改組合型別
- 8.16.5. 組合型別輸入和輸出語法
- 8.17. 范圍型別
- 8.17.1. 內建范圍型別
- 8.17.2. 例子
- 8.17.3. 包含和排除邊界
- 8.17.4. 無限(無界)范圍
- 8.17.5. 范圍輸入/輸出
- 8.17.6. 構造范圍
- 8.17.7. 離散范圍型別
- 8.17.8. 定義新的范圍型別
- 8.17.9. 索引
- 8.17.10. 范圍上的約束
- 8.18. 物件識別符號型別
- 8.19. pg_lsn Type
- 8.20. 偽型別
PostgreSQL有著豐富的本地資料型別可用,用戶可以使用CREATE TYPE命令為 PostgreSQL增加新的資料型別,
表 8-1顯示了所有內建的普通資料型別,大部分在"別名"列里列出的可選名字都是因歷史原因 被PostgreSQL在內部使用的名字,另外,還有一些內部使用的或者廢棄的型別也可以用,但沒有在這里列出,
表 8-1. 資料型別
名字 | 別名 | 描述 |
---|---|---|
bigint | int8 | 有符號的8位元組整數 |
bigserial | serial8 | 自動增長的8位元組整數 |
bit [ (n) ] | 定長位串 | |
bit varying [ (n) ] | varbit | 變長位串 |
boolean | bool | 邏輯布林值(真/假) |
box | 平面上的普通方框 | |
bytea | 二進制資料("位元組陣列") | |
character [ (n) ] | char [ (n) ] | 定長字串 |
character varying [ (n) ] | varchar [ (n) ] | 變長字串 |
cidr | IPv4或IPv6網路地址 | |
circle | 平面上的圓 | |
date | 日歷日期(年、月、日) | |
double precision | float8 | 雙精度浮點數(8位元組) |
inet | IPv4或IPv6主機地址 | |
integer | int, int4 | 有符號4位元組整數 |
interval [ fields ] [ (p) ] | 時間段 | |
json | 文本 JSON 資料 | |
jsonb | 二進制 JSON 資料,已分解 | |
line | 平面上的無限長的線 | |
lseg | 平面上的線段 | |
macaddr | MAC(Media Access Control)地址 | |
money | 貨幣數量 | |
numeric [ (p, s) ] | decimal [ (p, s) ] | 可選擇精度的精確數字 |
path | 平面上的幾何路徑 | |
pg_lsn | PostgreSQL日志序列號 | |
point | 平面上的幾何點 | |
polygon | 平面上的封閉幾何路徑 | |
real | float4 | 單精度浮點數(4位元組) |
smallint | int2 | 有符號2位元組整數 |
smallserial | serial2 | 自動增長的2位元組整數 |
serial | serial4 | 自動增長的4位元組整數 |
text | 變長字串 | |
time [ (p) ] [ without time zone ] | 一天中的時間(無時區) | |
time [ (p) ] with time zone | timetz | 一天中的時間,包括時區 |
timestamp [ (p) ] [ without time zone ] | 日期和時間(無時區) | |
timestamp [ (p) ] with time zone | timestamptz | 日期和時間,包括時區 |
tsquery | 文本搜索查詢 | |
tsvector | 文本搜索檔案 | |
txid_snapshot | 用戶級別事務ID快照 | |
uuid | 通用唯一標識碼 | |
xml | XML資料 |
兼容性: 下列型別(或者及其拼寫)是SQL指定的:bigint、bit、bit varying、boolean、char、character varying、character、varchar、date、double precision、integer、interval、numeric、decimal、real、smallint、time(有時區或無時區)、timestamp(有時區或無時區)、xml,
每種資料型別都有一個由其輸入和輸出函式決定的外部表現形式,許多內建的型別有明顯的格式,不過,許多型別要么是PostgreSQL所特有的(例如幾何路徑),要么可能是有幾種不同的格式(例如日期和時間型別), 有些輸入和輸出函式是不可逆的,即輸出函式的結果和原始輸入比較時可能丟失精度,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/553896.html
標籤:PostgreSQL
上一篇:MongoDB學習筆記:組態檔
下一篇:返回列表