Maison > base de données > tutoriel mysql > Comment rechercher plusieurs mots dans une requête SQL à l'aide de LIKE ?

Comment rechercher plusieurs mots dans une requête SQL à l'aide de LIKE ?

Patricia Arquette
Libérer: 2025-01-15 17:42:48
original
683 Les gens l'ont consulté

How to Search for Multiple Words in an SQL Query Using LIKE?

Requête SQL : récupérez les résultats contenant n'importe quelle combinaison de mots spécifiques

Supposons que vous ayez besoin d'une requête SQL pour sélectionner des enregistrements dans une table dans laquelle un champ spécifique contient plusieurs mots et le résultat doit contenir n'importe quelle combinaison de ces mots.

Requête :

Pour récupérer les lignes où le champ Colonne1 contient l'un des mots spécifiés (quel que soit leur ordre), vous pouvez utiliser la requête suivante :

<code class="language-sql">SELECT * FROM MyTable
WHERE Column1 LIKE '%word1%'
   OR Column1 LIKE '%word2%'
   OR Column1 LIKE '%word3%'</code>
Copier après la connexion

Résultat :

Cette requête renverra toutes les lignes contenant :

  • La colonne 1 contient "mot1".
  • La colonne 1 contient "mot2".
  • La colonne 1 contient "mot3".

Forcer tous les mots à être présents :

Si vous souhaitez que tous les mots spécifiés soient inclus dans les résultats, veuillez modifier la requête comme suit :

<code class="language-sql">SELECT * FROM MyTable
WHERE Column1 LIKE '%word1%'
  AND Column1 LIKE '%word2%'
  AND Column1 LIKE '%word3%'</code>
Copier après la connexion

Cela renverra la ligne où Colonne1 contient les trois mots ("mot1", "mot2" et "mot3").

Notes de performances :

Bien que les requêtes ci-dessus soient simples, elles peuvent être lentes pour les grands ensembles de données. Pour améliorer les performances, envisagez d'utiliser la fonctionnalité de recherche en texte intégral, optimisée pour les recherches dans les champs de texte. La manière exacte dont la recherche en texte intégral est mise en œuvre dépend de la base de données spécifique que vous utilisez.

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