Maison > base de données > tutoriel mysql > Voici quelques options de titres, jouant avec différents niveaux de spécificité : **Direct et concis :** * **Comment transmettre des variables aux clauses IN dans SQL** * **Filtrage dynamique avec les clauses IN : utilisation de FI

Voici quelques options de titres, jouant avec différents niveaux de spécificité : **Direct et concis :** * **Comment transmettre des variables aux clauses IN dans SQL** * **Filtrage dynamique avec les clauses IN : utilisation de FI

Mary-Kate Olsen
Libérer: 2024-10-25 21:28:28
original
802 Les gens l'ont consulté

Here are a few title options, playing with different levels of specificity:

**Direct & Concise:**

* **How to Pass Variables to IN Clauses in SQL**
* **Dynamic Filtering with IN Clauses: Using FIND_IN_SET**

**Question-Focused:**

* **Can You Pass Variab

Passer des variables aux clauses IN

Contexte :

En SQL, la clause IN vous permet de comparer la valeur d'une colonne à un ensemble de valeurs. Dans certains scénarios, vous souhaiterez peut-être transmettre dynamiquement une variable contenant une liste de valeurs à la clause IN.

Problème :

Vous avez un SP avec une instruction SELECT qui utilise une clause IN pour filtrer les résultats en fonction de valeurs spécifiques d'une liste. Cependant, vous devez transmettre la liste des valeurs comme une seule variable plutôt que de les spécifier individuellement.

Solution :

Pour passer une variable à une clause IN, considérez en utilisant la fonction FIND_IN_SET. Cette fonction prend deux paramètres :

  1. La colonne à laquelle vous souhaitez comparer (product_type dans ce cas)
  2. Une chaîne contenant la liste de valeurs séparées par des virgules (par exemple, 'AA, BB,CC')

Requête modifiée :

SELECT product_id, product_price
FROM product
WHERE FIND_IN_SET(product_type, param);
Copier après la connexion

Valeur du paramètre de passage :

Lors de l'appel le SP, transmettez la liste de valeurs séparées par des virgules comme valeur de la variable « param ». Par exemple :

EXEC SP @param = 'AA,BB,CC'
Copier après la connexion

Explication :

La fonction FIND_IN_SET renvoie 1 si la valeur de colonne spécifiée se trouve dans la liste séparée par des virgules, et 0 sinon. En utilisant cette fonction, vous pouvez filtrer dynamiquement les résultats en fonction des valeurs transmises dans la variable 'param'.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal