2017/12/22 執筆

Oracleメモ

OracleにLEFT, RIGHT関数が無い・・・

VBにあるLEFT関数やRIGHT関数(右,左から指定文字数切り取る関数)は
Oracleには存在しないようだ。

なので、SUBSTRでの代替案を解説する。

SUBSTRを使ってLEFT, RIGHT関数のような動きをさせる

◆LEFT代替案

SUBSTR(文字列15)

文字列1文字目から右に5文字切り抜く

実例
    SUBSTR('abcd1234', 1, 5)

    abcd1
ORA-SUBSTR1


◆RIGHT代替案

SUBSTR(文字列-5)

文字列の末尾(右)から5文字目を切り抜く

実例
    SUBSTR('abcd1234', -5) d1234
ORA-SUBSTR2


SUBSTRBの場合は全角2バイトでややこしいので説明は割愛