Select*fromwebsites;+----+---------------+--- -- -------------------+|Id|Objectif |Adresse Web et amp"/> Select*fromwebsites;+----+---------------+--- -- -------------------+|Id|Objectif |Adresse Web et amp">

Maison  >  Article  >  base de données  >  Comment trouver la position d'index d'une chaîne stockée sous forme d'enregistrement dans une colonne de table MySQL ?

Comment trouver la position d'index d'une chaîne stockée sous forme d'enregistrement dans une colonne de table MySQL ?

WBOY
WBOYavant
2023-08-26 19:09:09712parcourir

Comment trouver la position dindex dune chaîne stockée sous forme denregistrement dans une colonne de table MySQL ?

Nous pouvons utiliser la fonction FIELD() pour trouver la position d'index d'une chaîne stockée sous forme d'enregistrement dans une colonne de table MySQL. Pour le démontrer, nous utilisons une table appelée "sites Web" qui contient les données suivantes

Exemple

mysql> Select * from websites;
+----+---------------+------------------------+
| Id | Purpose       | Webaddress             |
+----+---------------+------------------------+
| 1  | For tutorials | www.tutorialspoint.com |
| 2  | For searching | www.google.co.in       |
| 3  | For email     | www.gmail.com          |
+----+---------------+------------------------+
3 rows in set (0.00 sec)

Maintenant, disons que nous voulons obtenir une chaîne à partir d'un enregistrement stocké dans les colonnes "Objectif" et "URL" de cette table Pour trouver le numéro d'index d'une chaîne spécifique (telle que "email"), la requête suivante fera l'affaire -

mysql> Select FIELD('For email', purpose, webaddress) From websites;
+----------------------------------------+
| FIELD('For email', purpose, webaddress)|
+----------------------------------------+
|                                      0 |
|                                      0 |
|                                      1 |
+----------------------------------------+
3 rows in set (0.00 sec)

L'ensemble de résultats ci-dessus montre que la chaîne "Pour email" est située au premier index de la troisième ligne.

mysql> Select FIELD('www.tutorialspoint.com', purpose, web address) From websites;
+------------------------------------------------------+
| FIELD('www.tutorialspoint.com', purpose, web address)|
+------------------------------------------------------+
|                                                    2 |
|                                                    0 |
|                                                    0 |
+------------------------------------------------------+
3 rows in set (0.00 sec)

Le résultat ci-dessus montre que la chaîne "www.tutorialspoint.com" est située au deuxième index de la première ligne.

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