📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

REGEXP_INSTR



パターン pat で指定された正規表現に一致する文字列 expr の部分文字列の開始インデックスを返します。一致がない場合は 0 を返します。expr または pat が NULL の場合、戻り値は NULL です。文字インデックスは 1 から始まります。

構文

REGEXP_INSTR(<expr>, <pat[, pos[, occurrence[, return_option[, match_type]]]]>)

引数

引数説明
expr一致対象となる文字列 expr
pat正規表現
pos任意。検索を開始する expr 内の位置です。省略した場合のデフォルト値は 1 です。
occurrence任意。何番目の一致を検索するかを指定します。省略した場合のデフォルト値は 1 です。
return_option任意。返す位置の種類を指定します。この値が 0 の場合、REGEXP_INSTR() は一致した部分文字列の先頭文字の位置を返します。この値が 1 の場合、REGEXP_INSTR() は一致した部分文字列の直後の位置を返します。省略した場合のデフォルト値は 0 です。
match_type任意。一致方法を指定する文字列です。意味は REGEXP_LIKE() の説明と同じです。

戻り値の型

数値データ型の値です。

例

SELECT REGEXP_INSTR('dog cat dog', 'dog'); +------------------------------------+ | REGEXP_INSTR('dog cat dog', 'dog') | +------------------------------------+ | 1 | +------------------------------------+ SELECT REGEXP_INSTR('dog cat dog', 'dog', 2); +---------------------------------------+ | REGEXP_INSTR('dog cat dog', 'dog', 2) | +---------------------------------------+ | 9 | +---------------------------------------+ SELECT REGEXP_INSTR('aa aaa aaaa', 'a{2}'); +-------------------------------------+ | REGEXP_INSTR('aa aaa aaaa', 'a{2}') | +-------------------------------------+ | 1 | +-------------------------------------+ SELECT REGEXP_INSTR('aa aaa aaaa', 'a{4}'); +-------------------------------------+ | REGEXP_INSTR('aa aaa aaaa', 'a{4}') | +-------------------------------------+ | 8 | +-------------------------------------+

このページは役に立ちましたか?