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