IN
でセットを使用しようとしている場合 ステートメントでは、文字列を分割する代わりに、次のような比較を行うことができます:
SELECT * FROM `table` WHERE 'the,quick,brown,fox' REGEXP CONCAT('(^|,)','word','(,|$)');
データセットが大きい場合にこれがどれほど効率的かはわかりませんが、一時テーブルを読み込んで選択するよりも高速な場合があります。
IN
でセットを使用しようとしている場合 ステートメントでは、文字列を分割する代わりに、次のような比較を行うことができます:
SELECT * FROM `table` WHERE 'the,quick,brown,fox' REGEXP CONCAT('(^|,)','word','(,|$)');
データセットが大きい場合にこれがどれほど効率的かはわかりませんが、一時テーブルを読み込んで選択するよりも高速な場合があります。