Combine intelligemment les opérateurs LIKE et IN dans SQL Server pour obtenir une correspondance de modèles
Dans SQL Server, l'opérateur LIKE est utilisé pour la correspondance de modèles, tandis que l'opérateur IN permet de rechercher une valeur dans une liste spécifiée. Cependant, combiner ces deux opérateurs peut s’avérer délicat.
Combinaison d'opérateurs LIKE et IN
Pour combiner LIKE et IN, nous pouvons profiter du fait que l'opérateur IN crée en fait une série d'instructions OR. Par exemple, la requête suivante :
<code class="language-sql">SELECT * FROM table WHERE column IN (1, 2, 3)</code>
équivaut à :
<code class="language-sql">SELECT * FROM table WHERE column = 1 OR column = 2 OR column = 3</code>
Ainsi, pour combiner LIKE et IN, nous pouvons créer une série d'instructions OR pour les comparaisons LIKE. Par exemple :
<code class="language-sql">SELECT * FROM table WHERE column LIKE 'Text%' OR column LIKE 'Hello%' OR column LIKE 'That%'</code>
Cette requête trouvera les enregistrements dont les valeurs de colonne correspondent à n'importe quel modèle spécifié.
Exemple
Considérons l'exemple de requête suivant :
<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 trouvera les enregistrements dont les valeurs de colonne correspondent à l'un des modèles suivants :
Attendez...
Remarque : Il est important d'utiliser correctement le caractère générique % pour garantir que tous les modèles correspondants sont capturés.
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!