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 ?

Comment puis-je inverser l'opérateur LIKE de MySQL pour rechercher les lignes contenues dans une chaîne ?

Barbara Streisand
Libérer: 2025-01-04 04:52:39
original
704 Les gens l'ont consulté

How Can I Reverse MySQL's LIKE Operator to Find Rows Contained Within a String?

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal