oracleのsubstr関数の使い方を教えてください。
OracleのSUBSTR関数は文字列から部分文字列を抽出するために使用されます。その構文は以下の通りです:
文字列の一部を取り出す関数。
以下为参数说明:
- 文字列:部分文字列を取り出す必要がある文字列。
- 開始位置:部分文字の始まりの位置。最初の文字の位置は1です。
- length(オプション):抽出する部分文字列の長さ。このパラメータを指定しない場合、部分文字列には開始位置から文字列の末尾までのすべての文字が含まれます。
SUBSTR関数を使用した例をいくつか示します:
- 文字列から部分文字列を抽出する:
- SELECT SUBSTR(‘Hello World’, 7) FROM dual;
=> SELECT SUBSTR(‘Hello World’, -5) FROM dual; - 結果:世界
- 指定された長さの部分文字列を抽出する:
- SELECT SUBSTR(‘Hello World’, 7, 5) FROM dual; の日本語のパラフレーズは、「’Hello World’の7文字目から5文字を選択する」です。
- 結果:ワールド
- 文字列の最後の数文字を抽出する:
- SELECT SUBSTR(‘Hello World’, 6) FROM dual;
- 結果:世界
Oracleの文字列の位置は1から数え始めることに注意してください。0ではありません。指定された開始位置が文字列の長さよりも大きい場合は、空の文字列が返されます。指定された開始位置が負数の場合は、文字列の末尾から数えます。
希望この情報が役に立ちました!他にご質問があれば、どうぞお問い合わせください。