Combinaison de 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 with IN
Une autre façon d'obtenir le même résultat sans utiliser LIKE consiste à 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
La combinaison de 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!