mysql字符串到in子句中拆分字符串还是什么?

093gszye  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(359)

我需要写一个函数,这个函数将接受像
('id1,id2,id3…idn')
然后在子句中传递它
此函数的调用类似于select('id1,id2,id3…idn')
它的内部功能是这样选择的
从id所在的表中选择*(@string)
如果我将字符串作为字符串传递,那么它的非工作字符串看起来像 '8409 , 8410, 8414, 8416, 10284, 8408' ,如何将其作为单个ID而不是字符串传递?

ngynwnxp

ngynwnxp1#

如果字符串的格式如下 8409 , 8410, 8414, 8416, 10284, 8408 ,则另一个选择是使用 LIKE :

SELECT * FROM table WHERE CONCAT(',','string of id',',') LIKE CONCAT('%,',id,',%')

在\u set()中查找\u也可能对您有所帮助

SELECT * FROM table WHERE FIND_IN_SET(id,'string of id');

相关问题