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', ... );
where 'Value1', ' Value2' 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é avec l'opérateur OR. condition. 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 efficacement effectuer des recherches à valeurs multiples dans un champ spécifique à l'aide de SQL.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3