Maison >base de données >tutoriel mysql >Comment puis-je inverser l'opérateur LIKE de MySQL pour rechercher les lignes contenues dans une chaîne ?
Trouver l'inverse de l'opérateur LIKE de MySQL
L'opérateur LIKE dans MySQL permet la récupération de lignes contenant des fragments de texte spécifiés. Cependant, que se passe-t-il si l'exigence est d'identifier les lignes dont le contenu correspond à une chaîne de texte fournie ? Cette opération inverse, où les lignes sont sélectionnées en fonction de leur contenu dans le texte de la requête, peut être réalisée en utilisant la technique suivante :
SELECT name FROM user WHERE 'John Smith and Peter Johnson are best friends' LIKE CONCAT('%', name, '%')
Dans cette requête, la colonne de nom de la table utilisateur est récupérée là où le La chaîne, qui contient les noms recherchés, apparaît comme une sous-chaîne dans les valeurs de ligne. La fonction CONCAT est utilisée pour entourer chaque valeur de ligne de signes de pourcentage, créant ainsi un motif générique qui permet la recherche de sous-chaîne.
Par exemple, si la table utilisateur contient le nom « John Smith », il sera renvoyé par la requête, car la chaîne fournie « John Smith et Peter Johnson sont les meilleurs amis » inclut le nom comme sous-chaîne. Cette technique effectue efficacement l'opération inverse de l'opérateur LIKE, recherchant les lignes contenues dans le texte spécifié plutôt que le fragment de texte contenu dans les lignes.
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!