oracle substr 関数の使用法: 1. 文字列全体を抽出するには、start_position を 1 に設定し、length を文字列の長さに設定します。2. 部分文字列を抽出するには、start_position の値を指定します。および長さ; 3. 抽出 指定した位置から始まる部分文字列の場合、長さの値を文字列長から start_position に 1 を加えた値に設定できます; 4. 最後の数文字を抽出します; 5. 指定した位置から末尾までの部分文字列を抽出します文字列などの
Oracle の SUBSTR 関数は、文字列から部分文字列を抽出するために使用される関数です。構文は次のとおりです。
SUBSTR(string, start_position, length)
このうち、string は部分文字列を抽出する元の文字列、start_position は抽出を開始する位置、length は部分文字列を抽出する位置です。 extract 部分文字列の長さ。
この関数の使用方法については、以下で詳しく説明します。
文字列全体を抽出する
文字列全体を抽出するだけの場合は、start_position を 1 に設定し、length を文字列の長さに設定します。たとえば、「Hello World」という文字列があると仮定すると、次のステートメントを使用して文字列全体を抽出できます:
SELECT SUBSTR('Hello World', 1, LENGTH('Hello World')) FROM DUAL;
これは「Hello World」を返します。
部分文字列の抽出
文字列の一部だけを抽出したい場合は、start_position と length の値を指定できます。たとえば、「Hello World」という文字列があると仮定すると、次のステートメントを使用して部分文字列「World」を抽出できます:
SELECT SUBSTR('Hello World', 7, 5) FROM DUAL;
これは「World」を返します。
指定した位置から始まる部分文字列を抽出します
指定した位置から始まる部分文字列のみを抽出したい場合は、長さの値を文字列に設定できます。長さから start_position を引いた値に 1 を加えます。たとえば、文字列「Hello World」があると仮定すると、次のステートメントを使用して 6 文字目から始まる部分文字列「World」を抽出できます。
SELECT SUBSTR('Hello World', 6, LENGTH('Hello World')-5) FROM DUAL;
これは「World」を返します。
最後の数文字を抽出する
文字列の最後の数文字を抽出したい場合は、start_position の値を文字列の長さから長さを引いた値に設定します。抽出する長さ 文字数を 1 増やして、長さの値を抽出する文字数に設定します。たとえば、「Hello World」という文字列があると仮定すると、次のステートメントを使用して「World」の最後の 5 文字を抽出できます:
SELECT SUBSTR('Hello World', LENGTH('Hello World')-4, 5) FROM DUAL;
これは「World」を返します。
指定した位置から文字列の末尾までの部分文字列を抽出する
指定した位置から文字列の末尾までの部分文字列のみを抽出する場合は、次のようにします。 start_position を変更できます。値は抽出される開始位置に設定され、length の値は文字列の長さから start_position を引いたものに 1 を加えたものに設定されます。たとえば、「Hello World」という文字列があると仮定すると、次のステートメントを使用して、7 文字目から最後までの部分文字列「World」を抽出できます。
SELECT SUBSTR('Hello World', 7, LENGTH('Hello World')-6) FROM DUAL;
これは、「World」を返します。
概要:
Oracle の SUBSTR 関数は、文字列から部分文字列を抽出するために使用される関数です。必要に応じて文字列全体を抽出したり、指定した位置と長さの部分文字列を抽出したり、指定した位置から始まる部分文字列を抽出したり、最後の数文字を抽出したり、指定した位置から文字列の末尾までの部分文字列を抽出したりできます。さまざまなニーズに応じて、SUBSTR 関数を柔軟に使用して要件を満たすことができます。
以上がoracle substr関数の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。