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 ?
SQL Server : combiner les opérateurs LIKE et IN
L'opérateurSQL 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!