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