三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
ホーム >> 関数備忘録 >> SUBSTR

SUBSTR

構文

SUBSTR( string, position [, substring_length])

【関連】SUBSTRB,SUBSTRC,SUBSTR2,SUBSTR4

解説

stringのpositionの文字からsubstring_length分の文字列を抜き出して戻す。
・positionが0の場合1として処理する。
・positionが正の数の場合、stringの始めから数えて最初の文字を検索する。
・positionが負の数の場合、stringの終わり逆方向にカウントする。
・substring_lengthを指定しない場合、終わりまでの文字すべてを戻す。
・substring_lengthが1より小さい場合NULLを戻す。


/**************************************************************************
positionが正の数の場合
**************************************************************************/

SELECT SUBSTRB('hoge', 3 , 2) FROM DUAL;

[結果]
ge


/**************************************************************************
positionが0の場合
**************************************************************************/

SELECT SUBSTRB('hoge', 0 , 2) FROM DUAL;

[結果]
ho


/**************************************************************************
positionが負の数の場合
**************************************************************************/

SELECT SUBSTRB('hoge', -2 , 2) FROM DUAL;

[結果]
ge


/**************************************************************************
substring_lengthを指定しない場合
**************************************************************************/

SELECT SUBSTR('hogehoge',3) FROM DUAL;

[結果]
gehoge


/**************************************************************************
substring_lengthが1より小さい場合
**************************************************************************/

SELECT SUBSTR('hogehoge', 5 , 0) FROM DUAL;

[結果]
null