argius note

プログラミング関連

from Oracle to PostgreSQL

Oracleに依存したSQLプログラム部分をPostgreSQL用に書き換える、のメモ。

JDBC URL
jdbc:oracle:thin:@hostname:1521:schema
jdbc:postgresql://hostname:5432/dbname

Type (完全な互換ではなく読み替え)
CHAR VARCHAR2 NUMBER(I,D)           DATE
CHAR VARCHAR  INTEGER BIGINT DOUBLE DATE

Built-In Function : IF NULL THEN A, ELSE B (ニュアンスは異なる)
NVL(A, B)
COALESCE(A, B)

Built-In Function : TRIM
RTRIM(A)    LTRIM(A)
TRIM(A)

Built-In Function : PADDING(CHARフィールドで桁埋め)
RPAD(A, 32)    LPAD(A, 32)
...(不要)

ALIAS
TRIM(A) A
TRIM(A) AS AA