3

次のクエリが正常に機能するテーブルがあります。

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このカンマ区切りの文字列を、オペレータが受け入れられるパラメータのリストに変換するにはどうすればよいですか?

4

2 に答える 2

3

FIND_IN_SET()関数を探しているかもしれません。

select * 
from session_actions 
where find_in_set(`action_type`,'login_failed,channel_recorded');

サンプルフィドル

于 2013-08-07T17:52:00.183 に答える
0

試してみFIND_IN_SETましたが、超遅かったです。haystack REGEXP CONCAT('[[:<:]]', needle, '[[:>:]]')それ以来、むしろ使っています。

于 2016-11-23T17:32:47.783 に答える