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