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
相关推荐
William.csj2 分钟前
Bitvise——进入服务器的快捷方式
运维·服务器
2401_8581202625 分钟前
探索Oracle数据库的多租户特性:架构、优势与实践
数据库·oracle·架构
CS_素锦少年2 小时前
Linux_kernel驱动开发11
linux·运维·驱动开发
pokemon..2 小时前
MySQL主从复制与读写分离
数据库·mysql
码农鑫哥的日常2 小时前
MySQL高可用配置及故障切换
数据库·mysql
longlongqin2 小时前
redis的 stream数据类型实现 消息队列?
数据库·redis·缓存
结衣结衣.2 小时前
Linux——进程状态
linux·运维·服务器·c语言·笔记·学习
wrx繁星点点2 小时前
多个线程同时写入一个共享变量,会发生什么问题?如何解决?
java·开发语言·数据库
blaizeer2 小时前
Linux 入门:简单的基础操作
linux·运维·服务器
Eliauk &2 小时前
【docker】通过云服务器安转Docker
java·运维·服务器·spring cloud·docker·容器