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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...