Oracleのsubstr関数は文字列の一部を切り出すために使用されます。
OracleにおけるSUBSTR関数は文字列の部分文字列を取得するために使用されます。それは文字列から指定された長さの部分文字列を切り出します。
SUBSTR関数は通常、次の構文を使用します。
SUBSTR(文字列, 開始位置, 長さ)
そのうち
- 文字列は、切り出されるサブ文字列元の文字列です。
- 開始位置は、文章の頭から数えた数値または末尾から数えた負の数値で、そこから文章を切り取る開始位置を示しています。
- lengthは抽出する部分文字列の長さを表す。正の整数なら指定された長さの部分文字列を抽出する。負の数値なら文字列の後ろから指定した数値番目の文字まで抽出する。
いくつかの例を以下に示します。
SUBSTR(‘ハロー、ワールド!’, 8, 5) により ‘World’ が返されるのは、8 文字目から長さ 5 のサブ文字列を取得するため
SUBSTR(‘Hello, World!’, -6) は ‘World!’ を返します。文字列の最後から6文字目から末尾までが対象範囲です。
■SUBSTR(‘Hello, World!’, 8, -1) は ‘World’ を返します。これは、8番目の文字から -1 文字手前までを抽出したためです。