Oracleのsubstring関数の使用法は何ですか?
OracleのSUBSTR関数は文字列の部分文字列を抽出するために使用されます。基本的な構文は以下の通りです。
文字列を指定した位置から指定した長さ分取得します。
- string: 子文字列を取り出す必要がある文字列。
- 開始位置:サブストリングの開始位置。位置は1から数え始めます。
- 長さ(オプション):取得する部分文字列の長さ。
lengthパラメータを省略した場合、SUBSTR関数はstart_positionから文字列の末尾までを抽出します。lengthパラメータが指定された場合、SUBSTR関数はstart_positionから指定された長さの部分文字列を抽出します。
以下は例です:
- 3番目の位置からの部分文字列を取り出す:
SELECT SUBSTR('Oracle', 3) FROM dual;
-- 结果为 'acle'
- 5番目から3文字の部分文字列を取り出す:
SELECT SUBSTR('Oracle', 5, 3) FROM dual;
-- 结果为 'le'
- 最初から2番目から後ろから3番目までの部分文字列を取り出す:
SELECT SUBSTR('Oracle', 2, -3) FROM dual;
-- 结果为 'ra'
Oracleでは、文字列のインデックスは1から数えられ、負の数のインデックスを使って文字列の末尾から数えることができることに注意する必要があります。