OracleのINSTR関数の使い方は何ですか?
OracleのINSTR関数は、指定されたサブストリングの位置を文字列内で検索するために使用されます。
文法:INSTR(文字列, サブ文字列, [開始位置], [n番目の出現])
条件:
- string:検索する文字列
- 部分文字列:検索する部分文字列
- スタート位置(オプション):検索を開始する位置。デフォルトは1(つまり、文字列の最初の文字から検索を開始します)。
- nth_appearance(オプション):探しているサブストリングが全体の文字列に現れる回数。デフォルトは1回(つまり、最初に出現する位置だけを検索する)。
返り値:
- 子文字列が見つかった場合、その文字列内での位置を返します(1から数える)。
- 子文字列が見つからない場合は、0を返します。
その本を読んでいる時、彼女はとても興奮していた。
- SELECT INSTR(‘ハロー、ワールド!’, ‘o’) FROM dual;
結果:5
説明:サブストリング ‘ o ‘ は最初に位置5に現れます。 - 以下のようにネイティブの日本語で言い換えると:SELECT INSTR(‘Hello, World!’, ‘o’, 5) FROM dual;
出力:8
説明:5文字目から始まって、部分文字列’o’が最初に現れる位置は8です。 - SELECT INSTR(‘こんにちは、世界!’、 ‘o’、 5、 2) FROM dual;
結果:0
説明:5文字目から2番目の’o’を検索するが、見つからなかったため、0を返します。