Maison  >  Article  >  base de données  >  Comment trouver la première occurrence d’une sous-chaîne dans une chaîne dans MySQL ?

Comment trouver la première occurrence d’une sous-chaîne dans une chaîne dans MySQL ?

WBOY
WBOYavant
2023-08-29 11:53:02648parcourir

Comment trouver la première occurrence d’une sous-chaîne dans une chaîne dans MySQL ?

La fonction MySQL LOCATE() peut trouver la première occurrence d'une sous-chaîne dans une chaîne. Voici la syntaxe pour l'utiliser -

Syntaxe

LOCATE(Substring, String)

Dans cette fonction, Substring est la chaîne à partir de laquelle l'occurrence de la sous-chaîne doit être trouvée et string est la chaîne à partir de laquelle l'occurrence de la sous-chaîne doit être recherchée.

Nous devons transmettre les deux chaînes (c'est-à-dire la sous-chaîne à rechercher et la chaîne à partir de laquelle rechercher la sous-chaîne) comme arguments à la fonction LOCATE().

Exemple

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

Dans l'exemple ci-dessus, la sortie est 10 car la première occurrence de la sous-chaîne "good" commence à la position 10 dans la chaîne "RAM IS A GOOD BOY".

Cependant, nous pouvons également gérer le point de départ de la recherche à l'aide d'un autre paramètre représentant la localisation. La syntaxe de LOCATE() avec les paramètres de position est la suivante -

LOCATE(Substring, String, position)

Exemple

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)

À partir de l'ensemble de résultats ci-dessus, nous pouvons voir la différence entre l'utilisation de paramètres de position. Si nous ne l'utilisons pas, par défaut, la recherche commence à partir de la position 1 et lorsque nous spécifions "5" comme paramètre de position dans l'exemple, elle commencera à partir de la position 5.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer