0
我是新来的一般存储的特效和MySQL,我打电话的SP与传递整数的字符串存储过程
String ids = "1,2,3,4,5";
CallableStatement proc =
connection.prepareCall("{ call p_test(?) }");
proc.setString(1, ids);
cs.execute();
CREATE PROCEDURE test.`p_test`(IN ids String)
...
SELECT *
FROM table1 t1
WHERE t1.int_field IN (ids)
...
任何帮助将不胜感激。
除了它不起作用。编号REGEXP'1 | 2 | 3'将匹配比id = 1,id = 2和id = 3更多的记录。它将匹配id = 21,id = 11,id = 14,id = 100等 –
ahhh你是正确的。在这种情况下,我会放弃临时表并创建一个分割字符串的函数。类似于 SELECT * FROM table1 t1 WHERE t1.int_field IN(SELECT id FROM split_function(ids,',')。该函数将类似于您的项目2 –
是否有String函数的示例? – Shah