Heim >Datenbank >MySQL-Tutorial >Wie übergebe ich eine Variable an eine IN-Klausel in SQL?

Wie übergebe ich eine Variable an eine IN-Klausel in SQL?

Linda Hamilton
Linda HamiltonOriginal
2024-11-01 12:45:02563Durchsuche

How to pass a variable to an IN clause in SQL?

Übergabe einer Variablen an eine IN-Klausel

Um eine Variable an eine IN-Klausel zu übergeben, können Sie die Funktion FIND_IN_SET verwenden. Diese Funktion prüft, ob ein Wert in einer durch Kommas getrennten Liste vorhanden ist.

Angenommen, Sie haben die folgende gespeicherte Prozedur, die Produktinformationen basierend auf dem Produkttyp auswählt:

SELECT product_id, product_price
FROM product
WHERE product_type IN ('AA','BB','CC');

Sie möchten die Werte über eine einzelne Variable an die IN-Klausel übergeben, z. B.:

SELECT product_id, product_price
FROM product
WHERE product_type IN (input_variables);

Damit dies funktioniert, können Sie den Parameterwert als durch Kommas getrennte Zeichenfolge übergeben, z. B. „AA, BB,CC'. Verwenden Sie dann die Funktion FIND_IN_SET, um zu überprüfen, ob der Produkttyp in der Eingabevariablen vorhanden ist:

SELECT product_id, product_price
FROM product
WHERE FIND_IN_SET(product_type, param);

Wobei „param“ der Name des Parameters ist, der die durch Kommas getrennte Werteliste enthält. Dadurch werden die Produkte zurückgegeben, deren Typ mit einem der Werte in der Eingabevariablen übereinstimmt.

Das obige ist der detaillierte Inhalt vonWie übergebe ich eine Variable an eine IN-Klausel in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn