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

ORACLE SQL リファレンス

Web oracle.se-free.com
文字列の位置を取得する(INSTR)
スポンサード リンク

文字列の位置を取得するには、INSTR関数またはINSTRB関数を使用します

INSTR(文字列 , 検索文字列 ) 文字列を検索文字列で検索して最初に出現した位置を返します。
INSTRB(文字列 , 検索文字列 )
INSTR(文字列 , 検索文字列 , 検索位置 , n ) 文字列を検索文字列で検索位置から検索してn番目に出現した位置を返します。
INSTRB(文字列 , 検索文字列 , 検索位置 , n )

※INSTRとINSTRBの違い
INSTRが位置を文字単位で扱うことに対して、INSTRBは位置をバイト単位で扱います。

例1) 文字列'あいうえおあいう'から'う'を検索します。(INSTR)
select
  instr('あいうえおあいう','う')
 from dual

 結果は、3が返されます。


例2) 文字列'あいうえおあいう'から'う'を検索します。(INSTRB)
select
  instrb('あいうえおあいう','う')
 from dual

 結果は、5が返されます。


例3) 文字列'あいうえおあいう'の4文字目から1回目に出現する'う'を検索します。(INSTR)
select
  instr('あいうえおあいう','う',4,1)
 from dual

 結果は、8が返されます。


例4) 文字列'あいうえおあいう'の2バイト目から2回目に出現する'う'を検索します。(INSTRB)
select
  instrb('あいうえおあいう','う',2,2)
 from dual

 結果は、15が返されます。


スポンサード リンク


文字列を連結する(||、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へ