Heim  >  Artikel  >  Datenbank  >  Wie finde ich das erste Vorkommen eines Teilstrings in einem String in MySQL?

Wie finde ich das erste Vorkommen eines Teilstrings in einem String in MySQL?

WBOY
WBOYnach vorne
2023-08-29 11:53:02645Durchsuche

Wie finde ich das erste Vorkommen eines Teilstrings in einem String in MySQL?

Die MySQL-Funktion LOCATE() kann das erste Vorkommen eines Teilstrings in einem String finden. Hier ist die Syntax für die Verwendung:

Syntax

LOCATE(Substring, String)

In dieser Funktion ist „Substring“ die Zeichenfolge, aus der das Vorkommen der Teilzeichenfolge gefunden werden muss, und „String“ ist die Zeichenfolge, aus der nach dem Vorkommen der Teilzeichenfolge gesucht werden muss .

Wir müssen beide Zeichenfolgen (d. h. die zu suchende Teilzeichenfolge und die Zeichenfolge, aus der nach der Teilzeichenfolge gesucht werden soll) als Argumente an die Funktion LOCATE() übergeben.

Beispiel

mysql> Select LOCATE('Good','RAM IS A GOOD BOY')As Result;
+--------+
| Result |
+--------+
|     10 |
+--------+
1 row in set (0.00 sec)

Im obigen Beispiel ist die Ausgabe 10, da das erste Vorkommen der Teilzeichenfolge „good“ an Position 10 in der Zeichenfolge „RAM IS A GOOD BOY“ beginnt.

Wir können den Startpunkt der Suche jedoch auch mithilfe eines anderen Parameters verwalten, der den Standort darstellt. Die Syntax von LOCATE() mit Positionsparametern lautet wie folgt:

LOCATE(Substring, String, position)

Beispiel

mysql> Select LOCATE('Good','Good, RAM IS A GOOD BOY')As Result;
+--------+
| Result |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

mysql> Select LOCATE('Good','Good, RAM IS A GOOD BOY',5)As Result;
+--------+
| Result |
+--------+
|     16 |
+--------+
1 row in set (0.00 sec)

Aus der obigen Ergebnismenge können wir den Unterschied bei der Verwendung von Positionsparametern erkennen. Wenn wir es nicht verwenden, beginnt die Suche standardmäßig bei Position 1 und wenn wir im Beispiel „5“ als Positionsparameter angeben, beginnt sie bei Position 5.

Das obige ist der detaillierte Inhalt vonWie finde ich das erste Vorkommen eines Teilstrings in einem String in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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