Oracle 19cにSUBSTRで文字列の後ろから取得する

2022年1月16日

環境
Windows10 64bit
Oracle 19c

書式
SUBSTR(文字列,開始の位置[,文字数])
先頭の1文字目の位置は1です。
文字数は省略可能です。その場合、開始の位置から最後まで切り出します。

使用例1 英字の場合
SELECT SUBSTR('arkgame’,-1) result FROM DUAL;
結果 e
SELECT SUBSTR('arkgame’,-2) result FROM DUAL;
結果 me
SELECT SUBSTR('arkgame’,-3) result FROM DUAL;
結果 ame

使用例2 日本語の文字
SELECT SUBSTR('テストデータ’,-1) result FROM DUAL;
結果 タ
SELECT SUBSTR('テストデータ’,-2) result FROM DUAL;
結果 ータ
SELECT SUBSTR('テストデータ’,-3) result FROM DUAL;
結果 データ

Oracle 19c

Posted by arkgame