以前のエントリでFIND_IN_SET()関数の用法を紹介したけど。今回はその派生的なトピックス。ちょっと変わったFIND_IN_SET()の使い方かも。たとえば
1 |
SELECT * FROM TABLE WHERE id = 1 OR id = 10 OR id=15 |
は、FIND_IN_SET()を使うと以下のように書ける。
1 |
SELECT * FROM TABLE WHERE FIND_IN_SET(id, "1,10,15") |
参考サイト
MySQL :: find_in_set() 関数 [Tipsというかメモ]
http://tm.root-n.com/database:mysql:etc:find_in_set
FIND_IN_SET()の用法に関しては以下マニュアルページを参照。
MySQL :: MySQL 4.1 リファレンスマニュアル :: 6.3.2 文字列関数
http://dev.mysql.com/doc/refman/4.1/ja/string-functions.html