Recherche de plusieurs valeurs dans une colonne à l'aide de SQL
Lors de la construction d'un mécanisme de recherche, il est souvent nécessaire de rechercher plusieurs valeurs dans le même champ. Par exemple, supposons que vous disposiez d'une chaîne de recherche telle que "Sony TV with FullHD support" et que vous souhaitiez interroger une base de données à l'aide de cette chaîne, en la décomposant en mots individuels.
En exploitant les opérateurs IN ou LIKE, vous pouvez obtenir cette fonctionnalité.
Utilisation de l'opérateur IN
L'opérateur IN vous permet de rechercher une correspondance exacte de plusieurs valeurs absolues. Pour utiliser cette méthode, structurez votre requête comme suit :
SELECT name FROM products WHERE name IN ( 'Value1', 'Value2', ... );
où « Valeur1 », « Valeur2 » et d'autres valeurs représentent les termes spécifiques que vous souhaitez rechercher.
Utilisation de l'opérateur LIKE
Vous pouvez également exploiter l'opérateur LIKE combiné à la condition OR. Alors que l'utilisation de la condition AND nécessite que toutes les conditions spécifiées soient remplies, OR ne nécessite qu'une seule condition soit vraie. Par conséquent, votre requête ressemblerait à ceci :
SELECT name FROM products WHERE name LIKE '%Value1' OR name LIKE '%Value2';
En mettant en œuvre l'une ou l'autre de ces approches, vous pouvez effectuer efficacement des recherches à valeurs multiples dans un champ spécifique à l'aide de SQL.
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!