我有一个表,其中以下查询工作正常:

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/

10-15 20:10