我需要写一个函数,这个函数将接受像('id1,id2,id3…idn')然后在子句中传递它此函数的调用类似于select('id1,id2,id3…idn')它的内部功能是这样选择的从id所在的表中选择*(@string)如果我将字符串作为字符串传递,那么它的非工作字符串看起来像 '8409 , 8410, 8414, 8416, 10284, 8408' ,如何将其作为单个ID而不是字符串传递?
'8409 , 8410, 8414, 8416, 10284, 8408'
ngynwnxp1#
如果字符串的格式如下 8409 , 8410, 8414, 8416, 10284, 8408 ,则另一个选择是使用 LIKE :
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');
1条答案
按热度按时间ngynwnxp1#
如果字符串的格式如下
8409 , 8410, 8414, 8416, 10284, 8408
,则另一个选择是使用LIKE
:在\u set()中查找\u也可能对您有所帮助