三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
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