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!