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#中,++i和i++都是自增運算符,其中++i先增加值再返回,而i++先返回值再增加。應用場景根據需求選擇,首碼適合先增後用,尾碼適合先用後增。詳細示例提供清晰的代碼演示這兩者的操作時機和實際應用。 在C#中,++i 和 i++ 都是自增運算符,但它們在操作上有細微的差異,主要體現在操作的 ...
  • 上次發佈了:Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本,今天計劃準備壓測一下 .NET 版本,來測試並記錄一下 Taurus.MVC 框架在 .NET 版本的性能,以便後續持續優化改進。 為了方便對比,本文章的電腦環境和測試思路,儘量和... ...
  • .NET WebAPI作為一種構建RESTful服務的強大工具,為開發者提供了便捷的方式來定義、處理HTTP請求並返迴響應。在設計API介面時,正確地接收和解析客戶端發送的數據至關重要。.NET WebAPI提供了一系列特性,如[FromRoute]、[FromQuery]和[FromBody],用 ...
  • 原因:我之所以想做這個項目,是因為在之前查找關於C#/WPF相關資料時,我發現講解圖像濾鏡的資源非常稀缺。此外,我註意到許多現有的開源庫主要基於CPU進行圖像渲染。這種方式在處理大量圖像時,會導致CPU的渲染負擔過重。因此,我將在下文中介紹如何通過GPU渲染來有效實現圖像的各種濾鏡效果。 生成的效果 ...
  • 引言 上一章我們介紹了在xUnit單元測試中用xUnit.DependencyInject來使用依賴註入,上一章我們的Sample.Repository倉儲層有一個批量註入的介面沒有做單元測試,今天用這個示例來演示一下如何用Bogus創建模擬數據 ,和 EFCore 的種子數據生成 Bogus 的優 ...
  • 一、前言 在自己的項目中,涉及到實時心率曲線的繪製,項目上的曲線繪製,一般很難找到能直接用的第三方庫,而且有些還是定製化的功能,所以還是自己繪製比較方便。很多人一聽到自己畫就害怕,感覺很難,今天就分享一個完整的實時心率數據繪製心率曲線圖的例子;之前的博客也分享給DrawingVisual繪製曲線的方 ...
  • 如果你在自定義的 Main 方法中直接使用 App 類並啟動應用程式,但發現 App.xaml 中定義的資源沒有被正確載入,那麼問題可能在於如何正確配置 App.xaml 與你的 App 類的交互。 確保 App.xaml 文件中的 x:Class 屬性正確指向你的 App 類。這樣,當你創建 Ap ...
  • 一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟體在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟體環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分析 1. 程式為什麼會崩潰 windbg 有一個厲害之處在於 ...
  • 前言 .NET生態中有許多依賴註入容器。在大多數情況下,微軟提供的內置容器在易用性和性能方面都非常優秀。外加ASP.NET Core預設使用內置容器,使用很方便。 但是筆者在使用中一直有一個頭疼的問題:服務工廠無法提供請求的服務類型相關的信息。這在一般情況下並沒有影響,但是內置容器支持註冊開放泛型服 ...
  • 一、前言 在項目開發過程中,DataGrid是經常使用到的一個數據展示控制項,而通常表格的最後一列是作為操作列存在,比如會有編輯、刪除等功能按鈕。但WPF的原始DataGrid中,預設只支持固定左側列,這跟大家習慣性操作列放最後不符,今天就來介紹一種簡單的方式實現固定右側列。(這裡的實現方式參考的大佬 ...