質問: regexpを使った検索文をスマートにできますか 初心者ではございますが、質問失礼いたします。 下記のようなsql文を使っています。 例文: select table1.no, table1.titile, table1.date from table1 where ( table1.title regexp "りんご" || table1.title regexp "みかん" || table1.title regexp "ばなな" || ......... and date > '2013-11-11' order by table1.date desc table1.titleから、各単語を含むタイトルを全て表示させるもので、 検索する単語は無制限に増える予定です。 現在の文でも結果など特に問題ないのですが、 コードが長くてこれでいいものかと思い探したところ特になかったため、 良い方法をご存知の方がいらっしゃったら・・・という望みで 質問の方させていただきました。 お時間のある際にでもお教えいただければと思います。 もし、上記に変わる表現がない場合は、無いとお教えいただければ助かります。 何卒宜しくお願い致します。
回答: 実際に動かして確認したわけではありませんが、 where ( table1.title regexp "りんご" || table1.title regexp "みかん" || table1.title regexp "ばなな" || ......... ↓ where table1.title regexp "りんご|みかん|ばなな|........." これはどうでしょう? 参考url:http://dev.mysql.com/doc/refman/4.1/ja/regexp.html