Maison >base de données >tutoriel mysql >Comment trouver des enregistrements MySQL contenant plusieurs mots spécifiques ?

Comment trouver des enregistrements MySQL contenant plusieurs mots spécifiques ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-26 05:18:09459parcourir

How to Find MySQL Records Containing Multiple Specific Words?

Recherche d'enregistrements contenant plusieurs mots à l'aide de MySQL LIKE ou REGEXP

La requête fournie à l'aide de l'opérateur LIKE ne parvient pas à faire correspondre l'enregistrement avec les mots souhaités. Pour résoudre ce problème, on peut utiliser l'opérateur REGEXP, qui permet de faire correspondre des modèles dans une chaîne.

Utilisation de REGEXP :

L'opérateur REGEXP peut être utilisé comme suit :

SELECT `name` FROM `table` WHERE `name` REGEXP 'Stylus.+2100'

Ici, 'Stylet. 2100' correspond à toute chaîne commençant par « Stylet » suivi d'un nombre quelconque de caractères, puis « 2100 ». Cela récupérera l'enregistrement souhaité.

Utilisation de LIKE avec conjonction :

Alternativement, on peut utiliser l'opérateur LIKE avec une conjonction :

SELECT `name` FROM `table` WHERE `name` LIKE '%Stylus%' AND `name` LIKE '%2100%'

Dans ce cas, la requête recherche les enregistrements contenant à la fois « Stylus » et « 2100 » dans n'importe quel ordre.

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