ホームページ  >  記事  >  データベース  >  mysqlでregexp_instr関数を使用する方法

mysqlでregexp_instr関数を使用する方法

WBOY
WBOY転載
2023-05-29 08:25:131702ブラウズ

1. この関数は、文字列 expr 内のパターン pat に一致する部分文字列の位置を返します。一致する部分文字列が見つからない場合は、0 が返されます。

2. expr または pat が NULL の場合、関数は NULL を返します。文字の位置は 1 から始まります。

オプションのパラメータ:

pos は、文字列 expr の指定された位置から検索を開始することを意味します。デフォルトでは、最初の文字から照合が開始されます。

occurrence は、返された一致結果の数を意味します。デフォルトでは、最初に一致した部分文字列の位置が返されます。

return_option は返却場所のタイプを示します。このパラメータが 0 (デフォルト値) の場合は、部分文字列の最初の文字の位置が返され、このパラメータが 1 の場合は、部分文字列の後の最初の文字の位置が返されます。

match_type はマッチング方法を示し、パラメータは上記の REGEXP_LIKE() 関数と一致します。

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

以上がmysqlでregexp_instr関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。