Maison > Article > base de données > 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 -
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().
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)
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!