Die MySQL-Funktion LOCATE() kann das erste Vorkommen eines Teilstrings in einem String finden. Hier ist die Syntax für die Verwendung:
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.
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)
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!