Maison > Article > base de données > Comment puis-je combiner les opérateurs LIKE et IN dans SQL pour des requêtes efficaces et flexibles ?
Combinaison des requêtes SQL LIKE et IN
En SQL, l'opérateur LIKE est utilisé pour la correspondance de modèles, tandis que l'opérateur IN est utilisé pour comparer une valeur à une liste de valeurs prédéfinies. En combinant ces deux opérateurs, vous pouvez créer des requêtes plus flexibles et plus efficaces.
Utiliser LIKE et IN ensemble
Pour utiliser LIKE et IN ensemble, vous pouvez simplement combiner les deux conditions dans une clause WHERE. Par exemple, la requête suivante correspond aux lignes dont la valeur de la colonne commence par « M510 », « M615 », « M515 » ou « M612 » :
SELECT * FROM tablename WHERE column IN ('M510%', 'M615%', 'M515%', 'M612%')
Approche alternative : utilisation d'une sous-chaîne avec IN
Une autre façon d'obtenir le même résultat sans utiliser LIKE est d'utiliser la fonction SUBSTRING pour extraire une partie spécifique de la valeur de la colonne et la comparer à une liste de valeurs prédéfinies. Par exemple, la requête suivante correspond aux lignes dont les quatre premiers caractères de la valeur de la colonne correspondent à l'un des préfixes spécifiés :
SELECT * FROM tablename WHERE SUBSTRING(column, 1, 4) IN ('M510', 'M615', 'M515', 'M612')
Avantages de la combinaison de LIKE et IN
Combiner LIKE et IN offre plusieurs avantages :
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!