Heim  >  Artikel  >  Datenbank  >  So verwenden Sie die Funktion regexp_instr in MySQL

So verwenden Sie die Funktion regexp_instr in MySQL

WBOY
WBOYnach vorne
2023-05-29 08:25:131780Durchsuche

1. Die Funktion gibt die Teilstringposition zurück, die dem Musterpat im String-Ausdruck entspricht. Wenn kein passender Teilstring gefunden wird, wird 0 zurückgegeben.

2. Wenn expr oder pat NULL ist, gibt die Funktion NULL zurück. Die Zeichenpositionen beginnen bei 1.

Optionale Parameter:

pos bedeutet, dass die Suche ab der angegebenen Position der Zeichenfolge expr beginnt. Standardmäßig beginnt der Abgleich mit dem ersten Zeichen.

Vorkommen bedeutet, wie viele übereinstimmende Ergebnisse zurückgegeben werden. Standardmäßig wird die Position des ersten übereinstimmenden Teilstrings zurückgegeben.

return_option repräsentiert die Art der Rückkehrposition. Wenn dieser Parameter 0 ist (Standardwert), wird die Position des ersten Zeichens der Teilzeichenfolge zurückgegeben. Wenn dieser Parameter 1 ist, wird die Position des ersten Zeichens nach der Teilzeichenfolge zurückgegeben.

match_type gibt die Matching-Methode an und die Parameter sind die gleichen wie bei der obigen Funktion REGEXP_LIKE().

Instanzen

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 |
+-------------------------------------+

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Funktion regexp_instr in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen