• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:REGEXPを使った検索文をスマートにできますか)

REGEXPを使った検索文をスマートにできますか

このQ&Aのポイント
  • REGEXPを使用して特定の単語を含むタイトルを検索するSQL文をスマートにする方法があるかどうかについて質問しています。現在のコードには問題はありませんが、より短く効率的な方法があれば知りたいとしています。
  • 現在はREGEXPを使用して単語ごとにタイトルを検索しているが、これが最適な方法かどうか疑問に思っている。もしスマートな方法があれば教えてほしいとしている。
  • REGEXPを使用したタイトル検索のSQL文が長くなることに疑問を持っており、より短く効率的な方法があるかどうかを尋ねている。

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

実際に動かして確認したわけではありませんが、 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
rabbit-kimura
質問者

お礼

こんな省略の仕方あったんですね!! 早速できました!! ありがとうございます、スッキリです!!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

REGEXP を利用しているということは完全一致ではなく部分一致でよいのですよね? であれば WHERE table1.title REGEXP "りんご|みかん|ばなな" で十分では?

rabbit-kimura
質問者

お礼

これは知りませんでした。 ありがとうございます。

関連するQ&A