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
Libérer: 2024-12-26 05:18:09
original
546 Les gens l'ont consulté

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

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

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