Oracle サブストリング関数の使い方とは何ですか?
Oracleでは、SUBSTR関数は文字列から部分文字列を抜き出すために使用され、構文は以下の通りです。
SUBSTR(string, 開始位置, [長さ])
そのうち、
- サブストリングを抽出する元の文字列を指定します。
- 開始位置: テキストのどの位置から部分文字列を抽出し始めるかを指定します。位置は1からカウントします。
- length (オプション): 抽出する部分文字列の長さを指定します。省略した場合は、start_position から文字列末尾まですべての文字を抽出します。
例えば、「Hello, World!」という文字列から「World」という部分を抜き出すには、「SUBSTR」関数を使用して次のように記述できます。
‘Hello, World!’ の 8 文字目から 5 文字を返す: SELECT SUBSTR(‘Hello, World!’, 8, 5) FROM dual;
結果は ‘World’ となります。
また、start_positionが負数のときは、文字列の末尾から数えます。例えば、SUBSTR(‘Hello, World!’, -6, 5) は’World’を返します。