oracle gramm compatible Oracle vs AntDB vs Postgresq.md - greatebee/AntDB GitHub Wiki
Oracle่ฏญๆณๅ
ผๅฎนๅฏนๆฏ Oracle vs AntDB vs Postgresql
1. DDL
create๏ผalter๏ผdrop๏ผtruncate
2. DML
insert๏ผupdate๏ผdelete
3. DQL
select
4. DCL
grant๏ผrevoke๏ผalter password
5. TCL
commit๏ผrollback๏ผsavepoint
6. ๆฐๆฎ็ฑปๅ
ORACLE |
AntDB |
Postgresql |
varchar2 |
varchar2 |
varchar |
char(n) |
char(n) |
char(n) |
date๏ผๆฅๆ๏ผ |
date๏ผๆฅๆ๏ผ |
timestamp๏ผๆถ้ดๆฅๆๅ๏ผใdate๏ผๆฅๆ๏ผใtime๏ผๆถ้ด๏ผ |
number(n) |
number(n) |
smallintใintใbigint |
number(p,n) |
number(p,n) |
numeric(p,n)๏ผไฝๆ๏ผใfloat๏ผ้ซๆ๏ผ |
clob |
clob |
text |
blob |
blob |
bytea |
rownum |
rownum |
ๆ |
rowid |
rowid |
ctid |
7. ็ณป็ปๅฝๆฐ
ๅ็ๆฏๆ๏ผ ๅ็ๆฏๆ๏ผ โ๏ผไธๆฏๆ๏ผโณ๏ผๆฉๅฑๆฏๆ ๆฉๅฑๆฏๆ ๏ผโ
ๅฝๆฐ็ฑปๅ |
ๅฝๆฐๅ็งฐ |
ORACLE |
AntDB |
Postgresql |
ๆฐๅผๅฝๆฐ |
ABS |
โ |
โ |
โ |
|
ACOS |
โ |
โ |
โ |
|
ASIN |
โ |
โ |
โ |
|
ATAN |
โ |
โ |
โ |
|
ATAN2 |
โ |
โ |
โ |
|
BITAND |
โ |
โ |
โ |
|
CEIL |
โ |
โ |
โ |
|
COS |
โ |
โ |
โ |
|
COSH |
โ |
โ |
โ |
|
EXP |
โ |
โ |
โ |
|
FLOOR |
โ |
โ |
โ |
|
LN |
โ |
โ |
โ |
|
LOG |
โ |
โ |
โ |
|
MOD |
โ |
โ |
โ |
|
NANVL |
โ |
โ |
โ |
|
POWER |
โ |
โ |
โ |
|
ROUND (number) |
โ |
โ |
โ |
|
SIGN |
โ |
โ |
โ |
|
SIN |
โ |
โ |
โ |
|
SINH |
โ |
โ |
โ |
|
SQRT |
โ |
โ |
โ |
|
TAN |
โ |
โ |
โ |
|
TANH |
โ |
โ |
โ |
|
TRUNC (number) |
โ |
โ |
โ |
ๅญ็ฌฆๅฝๆฐ |
CHR |
โ |
โ |
โ |
|
CONCAT |
โ |
โ |
โ |
|
INITCAP |
โ |
โ |
โ |
|
LOWER |
โ |
โ |
โ |
|
LPAD |
โ |
โ |
โ |
|
LTRIM |
โ |
โ |
โ |
|
REGEXP_REPLACE |
โ |
โ |
โ |
|
REGEXP_SUBSTR |
โ |
โ |
โณ |
|
REPLACE |
โ |
โ |
โ |
|
RPAD |
โ |
โ |
โ |
|
RTRIM |
โ |
โ |
โ |
|
SUBSTR |
โ |
โ |
โ |
|
TRANSLATE |
โ |
โ |
โ |
|
TREAT |
โ |
โณ |
โณ |
|
TRIM |
โ |
โ |
โ |
|
UPPER |
โ |
โ |
โ |
|
ASCII |
โ |
โ |
โ |
|
INSTR |
โ |
โ |
โ |
|
LENGTH |
โ |
โ |
โ |
|
REGEXP_INSTR |
โ |
โ |
โณ |
|
REVERSE |
โ |
โ |
โ |
ๆฅๆๅฝๆฐ |
ADD_MONTHS |
โ |
โ |
โ |
|
CURRENT_DATE |
โ |
โ |
โ |
|
CURRENT_TIMESTAMP |
โ |
โ |
โ |
|
EXTRACT (datetime) |
โ |
โ |
โ |
|
LAST_DAY |
โ |
โ |
โ |
|
LOCALTIMESTAMP |
โ |
โณ ๅ
ณ้ฎๅญ |
โณ ๅ
ณ้ฎๅญ |
|
MONTHS_BETWEEN |
โ |
โ |
โ |
|
NEW_TIME |
โ |
โ |
โณ |
|
NEXT_DAY |
โ |
โ |
โ |
|
ROUND (date) |
โ |
โ |
โณ |
|
SYSDATE |
โ |
โ |
โณ |
|
SYSTIMESTAMP |
โ |
โ |
โณ |
|
TO_CHAR (datetime) |
โ |
โ |
โ |
|
TO_TIMESTAMP |
โ |
โ |
โ |
|
TRUNC (date) |
โ |
โ |
โ |
็ผ็ ่งฃ็ ๅฝๆฐ |
DECODE |
โ |
โ |
โ |
|
DUMP |
โ |
โ |
โ |
็ฉบๅผๆฏ่พๅฝๆฐ |
COALESCE |
โ |
โ |
โ |
|
LNNVL |
โ |
โ |
โ |
|
NANVL |
โ |
โ |
โ |
|
NULLIF |
โ |
โ |
โ |
|
NVL |
โ |
โ |
โ |
|
NVL2 |
โ |
โ |
โ |
้็จๆฐๅผๆฏ่พๅฝๆฐ |
GREATEST |
โ |
โ |
โ |
|
LEAST |
โ |
โ |
โ |
็ฑปๅ่ฝฌๆขๅฝๆฐ |
CAST |
โ |
โ |
โ |
|
CONVERT |
โ |
โ |
โ |
|
TO_CHAR (character) |
โ |
โ |
โ |
|
TO_CHAR (datetime) |
โ |
โ |
โ |
|
TO_CHAR (number) |
โ |
โ |
โ |
|
TO_DATE |
โ |
โ |
โ |
|
TO_NUMBER |
โ |
โ |
โ |
|
TO_TIMESTAMP |
โ |
โ |
โ |
ๅๆๅฝๆฐ |
AVG * |
โ |
โ |
โ |
|
COUNT * |
โ |
โ |
โ |
|
DENSE_RANK |
โ |
โ |
โ |
|
FIRST |
โ |
โณ |
โณ |
|
FIRST_VALUE * |
โ |
โ |
โ |
|
LAG |
โ |
โ |
โ |
|
LAST |
โ |
โณ |
โณ |
|
LAST_VALUE * |
โ |
โ |
โ |
|
LEAD |
โ |
โ |
โ |
|
MAX * |
โ |
โ |
โ |
|
MIN * |
โ |
โ |
โ |
|
RANK |
โ |
โ |
โ |
|
ROW_NUMBER |
โ |
โ |
โ |
|
SUM * |
โ |
โ |
โ |
8. SQL่ฟ็ฎ็ฌฆ
SQL่ฟ็ฎ็ฌฆ็ฑปๅ |
่ฟ็ฎ็ฌฆๅ็งฐ |
ORACLE |
AntDB |
Postgresql |
็ฎๆฐ่ฟ็ฎ็ฌฆ |
+ |
โ |
โ |
โ |
|
- |
โ |
โ |
โ |
|
* |
โ |
โ |
โ |
|
/ |
โ |
โ |
โ |
้ป่พ่ฟ็ฎ็ฌฆ |
and |
โ |
โ |
โ |
|
or |
โ |
โ |
โ |
|
not |
โ |
โ |
โ |
ๆฏ่พ่ฟ็ฎ็ฌฆ |
!= |
โ |
โ |
โ |
|
<> |
โ |
โ |
โ |
|
^= |
โ |
โณ |
โณ |
|
= |
โ |
โ |
โ |
|
< |
โ |
โ |
โ |
|
> |
โ |
โ |
โ |
|
<= |
โ |
โ |
โ |
|
>= |
โ |
โ |
โ |
|
is (not) null |
โ |
โ |
โ |
|
(not) between and |
โ |
โ |
โ |
|
(not)in |
โ |
โ |
โ |
|
all/any |
โ |
โ |
โ |
|
exists |
โ |
โ |
โ |
|
like |
โ |
โ |
โ |
่ฟๆฅ่ฟ็ฎ็ฌฆ |
ll |
โ |
โ |
โ |
ๅๅนถ่ฟ็ฎ็ฌฆ |
union (all) |
โ |
โ |
โ |
|
minus |
โ |
โ |
except |
|
intersect |
โ |
โณ |
โ |
9. ๆฅ่ฏข
SQLๆฅ่ฏข็ฑปๅ |
ๅ็งฐ |
ORACLE |
AntDB |
Postgresql |
ๅป้ |
distinct |
โ |
โ |
โ |
|
unique |
โ |
โณ |
โณ |
ๅ็ป |
group by |
โ |
โ |
โ |
่ฟๆปค |
having |
โ |
โ |
โ |
ๆๅบ |
order by |
โ |
โ |
โ |
้ๅฝ |
connect by |
โ |
โ |
โณ |
cte |
cte |
โ |
โ |
โ |
case when |
case when |
โ |
โ |
โ |
ๆน้insert |
insert all into |
โ |
โณ insert into values |
โณ insert into values |
merge into |
merge into |
โ |
โณ upsert |
โณ upsert |
10. ่กจ่ฟๆฅ
่กจ่ฟๆฅ็ฑปๅ |
่กจ่ฟๆฅๅ็งฐ |
ORACLE |
AntDB |
Postgresql |
ๅ
่ฟๆฅ |
(inner) join |
โ |
โ |
โ |
|
from tableA,tableB |
โ |
โ |
โ |
ๅทฆ่ฟๆฅ |
left (outer) join |
โ |
โ |
โ |
ๅณ่ฟๆฅ |
right (outer) join |
โ |
โ |
โ |
ๅ
จ่ฟๆฅ |
full (outer) join |
โ |
โ |
โ |
(+) |
(+) |
โ |
โ |
โณ |
11. ่งๅพ/ๅฝๆฐ/ๅญๅจ่ฟ็จ/่งฆๅๅจ
็ฑปๅ |
ๅ็งฐ |
ORACLE |
AntDB |
Postgresql |
่งๅพ |
create view |
โ |
โ |
โ |
|
alter view |
โ |
โ |
โ |
|
drop view |
โ |
โ |
โ |
ๅฝๆฐ |
create fuction |
โ |
โ |
โ |
|
alter fuction |
โ |
โ |
โ |
|
drop fuction |
โ |
โ |
โ |
ๅญๅจ่ฟ็จ |
create procedure |
โ |
โ |
โ |
|
alter procedure |
โ |
โ |
โ |
|
drop procedure |
โ |
โ |
โ |
่งฆๅๅจ |
create trigger |
โ |
โ |
โ |
|
alter trigger |
โ |
โ |
โ |
|
drop trigger |
โ |
โ |
โ |
12. sequence
็ฑปๅ |
ๅ็งฐ |
ORACLE |
AntDB |
Postgresql |
ๆฐๅปบๅบๅ |
create sequence |
โ |
โ |
โ |
ไฟฎๆนๅบๅ |
alter sequence |
โ |
โ |
โ |
ๅ ้คๅบๅ |
drop sequence |
โ |
โ |
โ |
ๆไฝๅบๅ |
seq.nextVal |
โ |
โ |
โณ nextVal('seq') |
|
seq.currVal |
โ |
โ |
โณ currVal('seq') |
13. ๅ
ถไป
็ฑปๅ |
ๅ็งฐ |
ORACLE |
AntDB |
Postgresql |
่ฟ็จ่ฏญ่จ |
declare |
โ |
โ |
โ |
|
exception |
โ |
โ |
โ |
|
cursor |
โ |
โ |
โ |
่ชๅฎไนtype |
create type |
โ |
โ |
โ |
|
alter type |
โ |
โ |
โ |
|
drop type |
โ |
โ |
โ |
ๆฐๆฎ็ฑปๅ้ๅผ่ฝฌๆข |
้ๅผ่ฝฌๆข |
โ |
โ |
โณ |
oracleๅซๅ |
oracleๅซๅ |
โ |
โ |
โณ |
็ฑปๅๅคๅถ |
%type |
โ |
โ |
โ |
|
%rowtype |
โ |
โ |
โ |
like้้
็ฌฆ |
% |
โ |
โ |
โ |
|
_ |
โ |
โ |
โ |
dual่ๆ่กจ |
dual |
โ |
โ |
โณ |