gpt4 book ai didi

mysql - 将逗号分隔的参数传递给mysql中的存储过程

转载 作者:行者123 更新时间:2023-11-29 03:40:33 25 4
gpt4 key购买 nike

我的表 tab1 中有字段:

col1     | col2     | id
--------------------------
1,2,3 | 2,3,4,5 | a1
6,7,8,9 | 2,9,11 | a2

我想将这些字段传递给我的存储过程输入,例如 where col1 in ('1,2') and col2 in ('3,4');

但它不起作用..

最佳答案

像这样的东西应该可以工作:

SELECT t.* FROM tab1 t 
WHERE 1 IN (t.col1) AND 2 IN (t.col1) ...
AND 3 IN (t.col2) AND 4 IN (t.col2) ...

您需要根据存储过程的输入来构建查询,否则这应该适合您。发布您当前的过程?

编辑

find_in_set函数也适用于你,但你仍然需要拆分你的输入并为每个传递给 proc 的数字调用一次(即 FIND_IN_SET 的第一个参数不能是逗号分隔列表)。此处引用:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set

关于mysql - 将逗号分隔的参数传递给mysql中的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14577717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com