我需要wright函数,该函数将使用
这样的ID字符串('id1,id2,id3 ... idN')
然后在条款中传递
此函数的调用将类似于select('id1,id2,id3 ... idN')
在函数内部这样选择
从表中ID为(@string)的表中选择*
如果我将字符串作为字符串传递,则它的无效字符串看起来像L=[23,23,24,24,24]
,如何将其作为单个id而不是字符串传递?
答案 0 :(得分:1)
如果您的字符串格式如8409 , 8410, 8414, 8416, 10284, 8408
,那么另一种选择是使用LIKE
:
SELECT * FROM table WHERE CONCAT(',','string of id',',') LIKE CONCAT('%,',id,',%')
FIND_IN_SET()可能对您也有帮助
SELECT * FROM table WHERE FIND_IN_SET(id,'string of id');