返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

章8. 数据类型

发布于 2019-09-30 03:06:05 字数 4935 浏览 1122 评论 0 收藏 0

目录
8.1. 数值类型
8.1.1. 整数类型
8.1.2. 任意精度数值
8.1.3. 浮点数类型
8.1.4. 序列号类型
8.2. 货币类型
8.3. 字符类型
8.4. 二进制数据类型
8.5. 日期/时间类型
8.5.1. 日期/时间输入
8.5.2. 日期/时间输出
8.5.3. 时区
8.5.4. 内部
8.6. 布尔类型
8.7. 几何类型
8.7.1. 点
8.7.2. 线段
8.7.3. 矩形
8.7.4. 路径
8.7.5. 多边形
8.7.6. 圆
8.8. 网络地址类型
8.8.1. inet
8.8.2. cidr
8.8.3. inet 对比 cidr
8.8.4. macaddr
8.9. 位串类型
8.10. 数组
8.10.1. 数组类型的声明
8.10.2. 数组值输入
8.10.3. 访问数组
8.10.4. 修改数组
8.10.5. 在数组中检索
8.10.6. 数组输入和输出语法
8.11. 复合类型
8.11.1. 声明复合类型
8.11.2. 复合类型值输入
8.11.3. 访问复合类型
8.11.4. 修改复合类型
8.11.5. 复合类型输入和输出语法
8.12. 对象标识符类型
8.13. 伪类型
8.14. XML文档支持

PostgreSQL 有着丰富的内置数据类型可用。用户还可以使用 CREATE TYPE 命令增加新的数据类型。

表8-1显示了所有内置的普通数据类型。在"别名"列里列出的大多数可选名字都是因历史原因 PostgreSQL 在内部使用的名字。另外,还有一些内部使用的或者废弃的类型也可以使用,但没有在这里列出。

表8-1. 数据类型

名字别名描述
bigintint8有符号 8 字节整数
bigserialserial8自增 8 字节整数
bit [ (n) ]定长位串
bit varying [ (n) ]varbit变长位串
booleanbool逻辑布尔值(真/假)
box平面中的矩形
bytea二进制数据("字节数组")
character varying [ (n) ]varchar [ (n) ]变长字符串
character [ (n) ]char [ (n) ]定长字符串
cidrIPv4 或 IPv6 网络地址
circle平面中的圆
date日历日期(年, 月, 日)
double precisionfloat8双精度浮点数字
inetIPv4 或 IPv6 网络地址
integerint, int4有符号 4 字节整数
interval [ (p) ]时间间隔
line平面中的无限长直线
lseg平面中的线段
macaddrMAC 地址
money货币金额
numeric [ (p, s) ]decimal [ (p, s) ]可选精度的准确数字
path平面中的几何路径
point平面中的点
polygon平面中的封闭几何路径
realfloat4单精度浮点数
smallintint2有符号 2 字节整数
serialserial4自增 4 字节整数
text变长字符串
time [ (p) ] [ without time zone ]一天中的时间
time [ (p) ] with time zonetimetz一天里的时间,包括时区
timestamp [ (p) ] [ without time zone ]日期和时间
timestamp [ (p) ] with time zonetimestamptz日期和时间,包括时区

【兼容性】下列类型(或者那样拼写的)是 SQL 声明的:bit, bit varying, boolean, char, character varying, character, varchar, date, double precision, integer, interval, numeric, decimal, real, smallint, time(有时区和无时区), timestamp(有时区和无时区)

每种数据类型都有一个由其输入和输出函数决定的外部表现形式。许多内建的类型有明显的格式。不过,许多类型要么是 PostgreSQL 所特有的,比如几何路径,要么是有几种不同的格式,比如日期和时间类型。有些输入和输出函数是不可逆的。也就是说,输出函数的输出结果和原始的输入比较的时候可能丢失精度。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文