私は次のように定義されたSET
型の列があるテーブルでMySQL DBを持っている:私はCOLは(「A」に等しいすべての行を返すSELECTクエリを記述したいと思い注文を無視してMySQLでSET列を照会するにはどうすればよいですか?
CREATE TABLE t (
col SET('V','A','L','U','E')
)
を、 「L」、「E」) これは、次のクエリを記述することによって行うことができます。
SELECT * FROM t WHERE c = 'A,L,E'
私が書きたいのクエリは、 'のような入力を命じた以外にも、同じ結果を返します一つですL '、' A '、' E '
私はそうするエレガントな方法を見つけることができなかったと公式ドキュメントで私を助けることができる何かを見つけることができませんでしたあなたは私が知っているドント
SELECT *
FROM t
WHERE FIND_IN_SET('A',c)>0 AND FIND_IN_SET('L',c)>0 AND FIND_IN_SET('E',c)>0
SET
で見つけるを使用する必要が
ありがとうございます、これは私よりも洗練された解決策を探していましたが、 – Eyal