IN运算符的逗号分隔参数,MySQL
我有一个表,其中可以使用以下查询:IN运算符的逗号分隔参数,MySQL,mysql,sql,find-in-set,Mysql,Sql,Find In Set,我有一个表,其中可以使用以下查询: select * from session_actions where action_type IN ('login_failed','channel_recorded') 现在,我期待着像下面这样的事情: select * from session_actions where action_type IN ('login_failed,channel_recorded') 如您所见,我想给操作符中的一个逗号分隔的参数,但这是不可能的 如何将这个逗
select *
from session_actions
where action_type IN ('login_failed','channel_recorded')
现在,我期待着像下面这样的事情:
select *
from session_actions
where action_type IN ('login_failed,channel_recorded')
如您所见,我想给操作符中的一个逗号分隔的参数,但这是不可能的
如何将这个逗号分隔的字符串转换为运算符中的可以接受的参数列表?您可能正在寻找函数
select *
from session_actions
where find_in_set(`action_type`,'login_failed,channel_recorded');
我尝试了在集合中查找,但速度非常慢。从那时起,我宁愿使用haystack REGEXP CONCAT('[[::]]')