Maison >base de données >tutoriel mysql >Les opérateurs LIKE et IN de SQL Server peuvent-ils être combinés en une seule clause ?

Les opérateurs LIKE et IN de SQL Server peuvent-ils être combinés en une seule clause ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-16 22:58:12914parcourir

Can SQL Server's LIKE and IN Operators Be Combined in a Single Clause?

SQL Server : combiner les opérateurs LIKE et IN

L'opérateur

SQL Server LIKE recherche des modèles, tandis que IN vérifie les correspondances dans une liste de valeurs. Les combiner directement dans une seule clause WHERE n'est pas possible.

Pour obtenir la fonctionnalité équivalente, utilisez plusieurs LIKE conditions liées à OR :

<code class="language-sql">SELECT * FROM table
WHERE column LIKE 'Text%'
   OR column LIKE 'Link%'
   OR column LIKE 'Hello%'
   OR column LIKE '%World%';</code>

Cette requête récupère les lignes où le column correspond à l'un des modèles spécifiés. Par exemple, il renverrait des lignes contenant "Text", "Textad", "Text hello", "Link2", "Linkomg", "HelloWorld" et "ThatWorldBusiness". Le caractère générique % représente toute séquence de caractères (y compris zéro).

Alternativement, si vous disposez d'une liste prédéfinie de valeurs, l'utilisation d'une série de OR conditions avec LIKE peut être moins efficace que d'autres approches. Pensez à utiliser une table temporaire ou une expression de table commune (CTE) pour des scénarios plus complexes ou des ensembles de valeurs importants.

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