「Oracle19c」SUBSTR関数で文字列の途中から最後までを取得する

環境
Windows 10 64bit
Oracle Database 19c

書式
SUBSTR(文字列,開始の位置[,文字数])
先頭の1文字目の位置は1です。

存在しない場合は、nullを返します。
引数の文字列に対して、開始の位置から文字数分の文字を切り出します。
引数2は検索開始位置です
引数3がない場合は、最後の文字までが対象になります。

使用例1
文字列「arkgame.com」の開始位置3から最後まで文字列を取得します

SELECT SUBSTR('arkgame.com',3) FROM DUAL;
結果 kgame.com

使用例2
文字列「arkgame.com」の開始位置4から最後まで文字列を取得します

SELECT SUBSTR('arkgame.com',4) FROM DUAL;
結果 game.com

使用例3
文字列「arkgame.com」の開始位置5から最後まで文字列を取得します

SELECT SUBSTR('arkgame.com',5) FROM DUAL;
結果 ame.com

使用例4
文字列「テスト太郎東京出身」の開始位置3から最後まで文字列を取得します

SELECT SUBSTR('テスト太郎東京出身',3) FROM DUAL;
結果 ト太郎東京出身

使用例5
文字列「テスト太郎東京出身」の開始位置4から最後まで文字列を取得します

SELECT SUBSTR('テスト太郎東京出身',4) FROM DUAL;
結果 太郎東京出身

使用例6
文字列「テスト太郎東京出身」の開始位置5から最後まで文字列を取得します

SELECT SUBSTR('テスト太郎東京出身',5) FROM DUAL;
結果 郎東京出身

 

Oracle 19c

Posted by arkgame