我有一个表,其中以下查询工作正常:
select *
from session_actions
where action_type IN ('login_failed','channel_recorded')
现在我很期待类似以下的事情:
select *
from session_actions
where action_type IN ('login_failed,channel_recorded')
如您所见,我想给
IN
运算符一个逗号分隔的参数,但这是不可能的如何将此逗号分隔的字符串转换为
IN
运算符可接受的参数列表? 最佳答案
您可能正在寻找 FIND_IN_SET() 函数。
select *
from session_actions
where find_in_set(`action_type`,'login_failed,channel_recorded');
SAMPLE FIDDLE
关于mysql - IN 运算符的逗号分隔参数,MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4171832/