PostgreSQL 9.6 文檔: 數據類型

来源:https://www.cnblogs.com/pgdba/archive/2023/05/30/pgdocs-96-types.html
-Advertisement-
Play Games

這是一份最好的中藥資料庫,不但欄位內容最為詳細,而且記錄數也是最多的,欄位包含:藥名、別名、漢語拼音、拉丁文名、英文名、拉丁植物動物礦物名、性味、歸經、功效、主治、用法用量、用藥禁忌、功效分類、藥理作用、中藥化學成分、選方、各家論述、考證、科屬分類、採收和儲藏、資源分佈、動植物形態、生藥材鑒定、藥用 ...


章 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 intint4 有符號4位元組整數
interval [ fields ] [ (p) ]   時間段
json   文本 JSON 數據
jsonb   二進位 JSON 數據,已分解
line   平面上的無限長的線
lseg   平面上的線段
macaddr   MAC(Media Access Control)地址
money   貨幣數量
numeric [ (ps) ] decimal [ (ps) ] 可選擇精度的精確數字
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指定的:bigintbitbit varyingbooleancharcharacter varyingcharactervarchardatedouble precisionintegerintervalnumericdecimalrealsmallinttime(有時區或無時區)、timestamp(有時區或無時區)、xml

每種數據類型都有一個由其輸入和輸出函數決定的外部表現形式。許多內建的類型有明顯的格式。不過,許多類型要麼是PostgreSQL所特有的(例如幾何路徑),要麼可能是有幾種不同的格式(例如日期和時間類型)。 有些輸入和輸出函數是不可逆的,即輸出函數的結果和原始輸入比較時可能丟失精度。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在學習或者日常工作中,有時我們需要把幻燈片的東西整理成文字,而從 PowerPoint 演示文稿中一張一張的整理手動複製粘貼,整個過程會非常費精力且耗時。那麼怎麼樣才能比較輕鬆且快速地提取PowerPoint中的文字呢?今天這篇文章就將為你介紹如何通過編程方式提取PowerPoint中的文字,文章最 ...
  • ## 一:背景 ### 1. 講故事 訓練營中有朋友問在 Linux 上如何抓 crash dump,在我的系列文章中演示的大多是在 Windows 平臺上,這也沒辦法要跟著市場走,誰讓 .NET 的主戰場在**工控** 和 **醫療** 呢,上一張在 合肥 分享時的一個統計圖。 ![](https ...
  • 在visual studio開發H5網站的調試時候,需要在多環境調試,比如在不同瀏覽器和不同解析度的電腦、不同的手機瀏覽器測試。或者項目比較著急,需要邊測試邊開發,可不可以不發佈讓測試人員來測試呢?visual studio 2022在17.5版本推出了開發隧道(Dev Tunnels)的功能,就是 ...
  • # 1.創建Yarp項目 目的:通過代理解決網路無法訪問openAI的問題 項目源碼地址:[https://github.com/raokun/YarpProject](https://github.com/raokun/YarpProject) ## 1.創建.net7 webapi項目 創建一個 ...
  • # 前言 在剛剛開始學習網路安全時候,裝好了kali準備測試一下。 運行了py結尾的腳本出現了以下錯誤: ![](https://img2023.cnblogs.com/blog/2572943/202305/2572943-20230531000850176-695077837.png) #解決方 ...
  • 前言 大家好,我是 god23bin。歡迎來到這個系列,每天只需一分鐘,記住一個 Linux 命令不成問題。今天讓我們從 cd 命令開始,掌握在 Linux 系統中切換目錄的技巧。 ...
  • 大家好,我是 god23bin。今天我給大家帶來的是 Linux 命令系列,每天只需一分鐘,記住一個 Linux 命令不成問題。今天,我們要介紹的是一個常用而又強大的命令:ls(list)。 ...
  • # 數據導入 ## 使用 Insert 方式同步數據 用戶可以通過 MySQL 協議,使用 INSERT 語句進行數據導入 INSERT 語句的使用方式和 MySQL 等資料庫中 INSERT 語句的使用方式類似。 INSERT 語句支持以下兩種語法: ```SQL INSERT INTO tabl ...
一周排行
    -Advertisement-
    Play Games
  • C#TMS系統代碼-基礎頁面BaseCity學習 本人純新手,剛進公司跟領導報道,我說我是java全棧,他問我會不會C#,我說大學學過,他說這個TMS系統就給你來管了。外包已經把代碼給我了,這幾天先把增刪改查的代碼背一下,說不定後面就要趕鴨子上架了 Service頁面 //using => impo ...
  • 委托與事件 委托 委托的定義 委托是C#中的一種類型,用於存儲對方法的引用。它允許將方法作為參數傳遞給其他方法,實現回調、事件處理和動態調用等功能。通俗來講,就是委托包含方法的記憶體地址,方法匹配與委托相同的簽名,因此通過使用正確的參數類型來調用方法。 委托的特性 引用方法:委托允許存儲對方法的引用, ...
  • 前言 這幾天閑來沒事看看ABP vNext的文檔和源碼,關於關於依賴註入(屬性註入)這塊兒產生了興趣。 我們都知道。Volo.ABP 依賴註入容器使用了第三方組件Autofac實現的。有三種註入方式,構造函數註入和方法註入和屬性註入。 ABP的屬性註入原則參考如下: 這時候我就開始疑惑了,因為我知道 ...
  • C#TMS系統代碼-業務頁面ShippingNotice學習 學一個業務頁面,ok,領導開完會就被裁掉了,很突然啊,他收拾東西的時候我還以為他要旅游提前請假了,還在尋思為什麼回家連自己買的幾箱飲料都要叫跑腿帶走,怕被偷嗎?還好我在他開會之前拿了兩瓶芬達 感覺感覺前面的BaseCity差不太多,這邊的 ...
  • 概述:在C#中,通過`Expression`類、`AndAlso`和`OrElse`方法可組合兩個`Expression<Func<T, bool>>`,實現多條件動態查詢。通過創建表達式樹,可輕鬆構建複雜的查詢條件。 在C#中,可以使用AndAlso和OrElse方法組合兩個Expression< ...
  • 閑來無聊在我的Biwen.QuickApi中實現一下極簡的事件匯流排,其實代碼還是蠻簡單的,對於初學者可能有些幫助 就貼出來,有什麼不足的地方也歡迎板磚交流~ 首先定義一個事件約定的空介面 public interface IEvent{} 然後定義事件訂閱者介面 public interface I ...
  • 1. 案例 成某三甲醫預約系統, 該項目在2024年初進行上線測試,在正常運行了兩天後,業務系統報錯:The connection pool has been exhausted, either raise MaxPoolSize (currently 800) or Timeout (curren ...
  • 背景 我們有些工具在 Web 版中已經有了很好的實踐,而在 WPF 中重新開發也是一種費時費力的操作,那麼直接集成則是最省事省力的方法了。 思路解釋 為什麼要使用 WPF?莫問為什麼,老 C# 開發的堅持,另外因為 Windows 上已經裝了 Webview2/edge 整體打包比 electron ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...