Ü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!