Maison  >  Article  >  base de données  >  Comment écrire plusieurs likes en SQL

Comment écrire plusieurs likes en SQL

下次还敢
下次还敢original
2024-05-01 23:06:331241parcourir

En SQL, pour utiliser plusieurs conditions LIKE pour faire correspondre des valeurs de chaîne partiellement correspondantes, vous pouvez utiliser la méthode suivante : Utilisez l'opérateur OR pour connecter plusieurs conditions LIKE afin de faire correspondre les lignes qui répondent à n'importe quelle condition. Utilisez l'opérateur IN pour spécifier une liste de valeurs, correspondant à une condition dans laquelle la valeur de la colonne correspond à une valeur exacte dans la liste. Utilisez des sous-requêtes pour créer des sous-ensembles, puis faites correspondre plusieurs chaînes via la requête principale.

Comment écrire plusieurs likes en SQL

Utilisation de plusieurs conditions LIKE dans SQL

Dans les requêtes SQL, vous pouvez faire correspondre des valeurs de chaîne partiellement correspondantes en utilisant des conditions LIKE. Lorsque vous devez faire correspondre plusieurs chaînes, vous pouvez utiliser la méthode suivante :

Utilisez l'opérateur OR :

Utilisez l'opérateur OR pour connecter plusieurs conditions LIKE, par exemple :

<code class="sql">SELECT * FROM table_name
WHERE column_name LIKE '%string1%' OR column_name LIKE '%string2%' OR ...;</code>

Cette méthode permet de faire correspondre où que ce soit ligne conditionnelle.

Utilisez l'opérateur IN :

L'opérateur IN peut spécifier une liste de valeurs et vérifier si la valeur de la colonne correspond à une valeur de la liste, par exemple :

<code class="sql">SELECT * FROM table_name
WHERE column_name IN ('%string1%', '%string2%', ...);</code>

Cette méthode est similaire à l'opérateur OR, mais il vérifie uniquement si la valeur de la colonne correspond à la valeur exacte de la liste.

Utilisation de sous-requêtes :

Les sous-requêtes peuvent être utilisées pour créer des sous-ensembles où les valeurs de colonne satisfont à des conditions spécifiques. La requête principale peut utiliser cette sous-requête pour faire correspondre plusieurs chaînes :

<code class="sql">SELECT * FROM table_name
WHERE column_name IN (SELECT value FROM subquery_table WHERE condition);</code>

subquery_table 是一个包含字符串值的表,condition est la condition qui détermine la valeur à rechercher.

Exemple :

Par exemple, pour rechercher des clients dont les noms contiennent "John" ou "Mary" dans la table des clients, vous pouvez utiliser la requête suivante :

<code class="sql">SELECT * FROM customers
WHERE name LIKE '%John%' OR name LIKE '%Mary%';</code>

Remarque :

  • Les conditions LIKE ne sont pas sensible aux majuscules et minuscules.
  • Utilisez le signe de pourcentage (%) comme caractère générique pour faire correspondre zéro ou plusieurs caractères.
  • Utilisez le trait de soulignement (_) comme caractère générique pour faire correspondre un seul caractère.

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