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

source:php.cn
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