一尘不染

如何将变量传递给IN子句?

mysql

可以说我有一个SP,其SELECT语句如下:

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

但是数据IN必须通过包含值字符串的单个变量到达该子句。以下内容链接

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

但是它不能那样工作。任何想法如何做到这一点?


阅读 235

收藏
2020-05-17

共1个答案

一尘不染

像这样传递参数值-
'AA,BB,CC'。然后,使用FIND_IN_SET函数就足够了-

SELECT product_id, product_price
FROM product
WHERE FIND_IN_SET(product_type, param);
2020-05-17