Maison > base de données > tutoriel mysql > 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
Libérer: 2023-08-29 11:53:02
avant
728 Les gens l'ont consulté

Comment trouver la première occurrence dune 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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

À 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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal