ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
文字列の一部を切り出す(SUBSTR、SUBSTRB)
スポンサード リンク

文字列の一部を切り出すには、SUBSTR関数またはSUBSTRB関数を使用します。

SUBSTR(文字列 , 開始位置 ) 文字列 の開始位置 から後ろの文字列を返します
SUBSTRB(文字列 , 開始位置 )
SUBSTR(文字列 , 開始位置 , 文字数 ) 文字列 の開始位置 から文字数分の文字を返します
SUBSTRB(文字列 , 開始位置 , バイト数 ) 文字列 の開始位置 からバイト数分の文字を返します

※SUBSTRとSUBSTRBの違い
SUBSTRが文字列の位置を文字数で扱うことに対して、SUBSTRBは文字列の位置をバイト数で扱います。

例1) 文字列'あいうえお'の3文字目以降の文字列を返します。(SUBSTR)
select
  substr('あいうえお',3)
 from dual

結果は、'うえお'が返されます。


例2) 文字列'あいうえお'の3バイト目以降の文字列が返されます。(SUBSTRB)
select
  substrb('あいうえお',3)
 from dual

 結果は、'いうえお'が返されます。


例3) 文字列'あいうえお'の3文字目から2文字返されます。(SUBSTR)
select
  substr('あいうえお',3,2)
 from dual

 結果は、'うえ'が返されます。


例4) 文字列'あいうえお'の3バイト目から2バイト返されます。(SUBSTRB)
select
  substrb('あいうえお',3,2)
 from dual

 結果は、'い'が返されます。


例5)文字列'あいうえお'の最後から2文字目以降の文字列を返します。(SUBSTR)
select
  substr('あいうえお',-2)
 from dual

 結果は、'えお'が返されます。
※開始位置に負の数を指定すると、文字列の最後から検索されます。


スポンサード リンク


文字列を連結する(||、CONCAT)
文字列を置換する(REPLACE、TRANSLATE)
文字列を正規表現を使用して置換する(REGEXP_REPLACE)
文字列の左右に指定した文字列を埋める(RPAD、LPAD)
文字列の一部を切り出す(SUBSTR、SUBSTRB)
文字列の一部を正規表現を使用して切り出す(REGEXP_SUBSTR)
文字列の位置を取得する(INSTR)
文字列の位置を正規表現を使って取得する(REGEXP_INSTR)
文字列のサイズを取得する(LENGTH、LENGTHB)
文字列の空白を削除する(TRIM、RTRIM、LTRIM)
数値を文字列に変換する( TO_CHAR )
CLOBをVARCAHR2に変換する( TO_CHAR )
英数字の半角文字/全角文字変換(TO_MULUTI_BYTE、TO_SINGLE_BYTE)
全角カナの半角変換
半角カナの全角変換
英字の大文字/小文字変換(LOWER、UPPER)
英文字列の先頭文字の大文字変換(INITCAP)
NULL文字列の変換(NVL)
NULL文字列の変換2( NVL2 )
文字コードを変換する(CONVERT)

SQL(DML2) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ