728x90
오라클 vs PostgreSQL
오라클(Oracle) | PostgreSQL | 비고 |
decode | case when | PostgreSQL에는 decode가 없다, case when으로 대체해야한다. |
sysdate | now | PostgreSQL에서는 현재 날짜 시간을 now() 함수를 써야 한다. |
시퀀스명.NEXTVAL | NEXTVAL('시퀀스명') | PostgreSQL에서는 시퀀스(SEQUENCE) 문법이 다르다. |
nvl | coalesce | |
CLOB | TEXT | |
connected by | with recursive | |
(+) | outer join | PostgreSQL에서는 outer join시 (+)를 사용 할 수 없다. |
select '컬럼' from dual | select '컬럼' from | PostgreSQL에서는 dual을 사용할 수 없다. dual을 제외 하고 사용한다. |
CAST | ::[변환할 데이터 타입] |
postgreSQL 대소문자구분
postgreSql은 테이블명, 컬럼명의 대소문자를 구분한다.
큰 따옴표로 묶이지 않은 모든 식별자(테이블명, 컬럼명)는 PostgreSQL에서 소문자로 변환된다.
대소문자를 구별해서 사용하려면 큰 따옴표로 묶어주면 된다. (기본값은 문자)
SELECT * FROM "Person" WHERE "Name" = 'mike'
출처 :
728x90