Maison  >  Article  >  base de données  >  Que se passe-t-il si une sous-chaîne apparaît plusieurs fois dans la chaîne donnée en argument à la fonction LOCATE() ?

Que se passe-t-il si une sous-chaîne apparaît plusieurs fois dans la chaîne donnée en argument à la fonction LOCATE() ?

王林
王林avant
2023-09-06 19:01:11751parcourir

如果子字符串在作为 LOCATE() 函数参数给出的字符串中出现多次,会发生什么情况?

Si une sous-chaîne apparaît plusieurs fois dans une chaîne, la fonction MySQL LOCATE() renverra la position de la première occurrence de la sous-chaîne.

Exemple

mysql> Select LOCATE('good','Ram is a good boy. Is Ram a good boy?')As Result;
+--------+
| Result |
+--------+
|     10 |
+--------+
1 row in set (0.00 sec)

Nous pouvons voir que la sous-chaîne "good" apparaît deux fois dans la chaîne. La première fois apparaît en position 10 et l'autre fois en position 29. MySQL renvoie la position de la première occurrence.

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