mysql字符串成IN子句拆分字符串或什么?

时间:2018-08-20 04:55:55

标签: mysql string sql-in

我需要wright函数,该函数将使用

这样的ID字符串
  

('id1,id2,id3 ... idN')

然后在条款中传递

此函数的调用将类似于select('id1,id2,id3 ... idN')

在函数内部这样选择

  

从表中ID为(@string)的表中选择*

如果我将字符串作为字符串传递,则它的无效字符串看起来像L=[23,23,24,24,24] ,如何将其作为单个id而不是字符串传递?

1 个答案:

答案 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');