pg和oracle比较,PostgreSQL与Oracle的差异对比

本文对比了PostgreSQL 9.3与Oracle 11g在基本语法、DDL、高级语法和其他方面的差异,包括数据类型、函数、游标属性、序列、约束、事务处理、函数继承与重载、类型转换、子查询、JDBC连接字符串以及兼容性设置等。重点讨论了两者的不同之处,如Oracle的DBMS_OUTPUT和PostgreSQL的公共函数包、Oracle的外连接与PostgreSQL的左/右连接、Oracle的PL/SQL与PL/pgSQL的相似性等。
摘要由CSDN通过智能技术生成

Postgresql 与 Oracle 相关差异对比

通过查阅资料及实验,以下对比了 Postgresql 9.3 版本与 Oracle 11g版本的相关差异。注意:相关细节仍待考证和完善。

1. 基本语法差异

1.1. 基本数据类型差异

Oracle

Postgresql

Varchar2

varchar

DATE

date/time/timestamp

null

null

clob

text

blob

bytea

number

smallint/integer/bigint/numeric/real/double precision

不支持boolean,可通过0/1代替

支持 boolean

1.2. 基本函数差异

Item

Oracle

Postgresql

字符串连接符

||

concat()

‘a’ || null =

‘a’

null

trunc(时间)

trunc(date)

date_trunc()

取当前系统时间

SYSDATE

localtimestamp,now()

to_char,to_number,

to_date

自动格式转换

需指定格式

decode

×

outer join

(+)

left(right) j

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值