Oracle 和 PostgreSQL 常用数据类型的对比

Oracle 和 PostgreSQL 常用数据类型的对比

在进行数据库迁移或在一个环境中使用多个数据库时,了解不同数据库系统支持的数据类型之间的对比是非常重要的。以下是 Oracle 和 PostgreSQL 常用数据类型的对比

数字数据类型

数据类型 Oracle PostgreSQL
小整数 NUMBER(3,0) SMALLINT
整数 NUMBER INTEGER, INT
大整数 NUMBER BIGINT
小数 NUMBER(p,s) NUMERIC(p,s), DECIMAL(p,s)
浮点数 BINARY_FLOAT, BINARY_DOUBLE REAL, DOUBLE PRECISION
自增列 序列(Sequences) + 触发器 SERIAL, BIGSERIAL

字符和文本数据类型

数据类型 Oracle PostgreSQL
定长字符 CHAR(n) CHAR(n), CHARACTER(n)
变长字符 VARCHAR2(n) VARCHAR(n), CHARACTER VARYING(n)
长文本 CLOB TEXT

日期和时间数据类型

数据类型 Oracle PostgreSQL
日期 DATE DATE
时间 TIMESTAMP TIMESTAMP [ WITHOUT TIME ZONE ], TIMESTAMP [ WITH TIME ZONE ]
时间戳 TIMESTAMP WITH TIME ZONE TIMESTAMPTZ (alias for TIMESTAMP WITH TIME ZONE)
时间间隔 INTERVAL INTERVAL

布尔数据类型

数据类型 Oracle PostgreSQL
布尔值 NUMBER(1)CHAR(1) (一般使用 01 BOOLEAN

大数据类型

数据类型 Oracle PostgreSQL
可变长的二进制数据 BLOB BYTEA

UUID 数据类型

数据类型 Oracle PostgreSQL
UUID RAW(16) UUID

JSON 数据类型

数据类型 Oracle PostgreSQL
JSON CLOBBLOB(使用 JSON 类型的函数和方法进行处理) JSON, JSONB

特殊数据类型

数据类型 Oracle PostgreSQL
IP 地址 - INET, CIDR
MAC 地址 - MACADDR
GIS 数据 Oracle Spatial PostGIS(扩展)
全文检索 Oracle Text TSVECTOR, TSQUERY
相关推荐
NaiLuo_4532 分钟前
MySQL基本查询
数据库·mysql
刺客xs33 分钟前
MYSQL数据库------多表查询
数据库·mysql
曹牧43 分钟前
Oracle:拼音码
数据库·oracle
BD_Marathon44 分钟前
【JavaWeb】日程管理03——准备数据库和实体类
数据库·oracle
大学生资源网1 小时前
java毕业设计之面向校园的助力跑腿系统设计与实现源码(源码+文档+数据库)
java·数据库·mysql·毕业设计·源码·springboot
Evan芙1 小时前
nginx日志管理及日志格式定制
运维·nginx
听到微笑1 小时前
初探Nebula Graph核心架构设计
数据库·图数据库·nebula graph
The star"'2 小时前
04-管理变量和事实
运维·云计算·ansible
他是龙5512 小时前
43:SQL注入进阶(请求类型、方法与格式实战)
数据库·sql
林疏safe2 小时前
灯塔部署云服务器docker 部署方式,以及忘记密码如何查找
运维·服务器·docker