2012-02-27 5 views
2

URLを格納する列があり、特定のドメイン名を含むすべてのURLを取り戻す選択クエリを生成したいと考えています。保存されたURLの列にドメイン名が含まれているすべての行を返すクエリを選択する

例: http://www.fox.com/files/apple.jpghttp://mail.redfox.com/help/index.aspxhttp://apple.com/ など

私はあなたがすでにだけでLIKEを使用し、考えているか知っています。

私ができない理由は、SELECT * WHERE Domains IS LIKE %fox.com%です。これはhttp://mail.redfox.com/help/index.aspxと一緒にhttp://www.fox.com/files/apple.jpgと返されます(両方ともfox.comを含むため)。

私は基本的なクエリ以外のSQLに精通しているわけではありませんが、SQL Serverは私がよく知らない何らかの正規表現のマジックを行うことができますか?あなたがサブドメインとドメインの両方のドメイン名をテストすることができ

+0

それでは、なぜあなたは使っていないのですか?SELECT * WHERE Domains IS LIKE%www.fox.com% – Vikram

+0

最初のステップは、SQLまたはRegExpを理解していないと言いたいのですが、実際にテスト/検索したいものをコード化しています。あなたにもアルゴリズムを教えてくれるのでないか? – MatBailie

答えて

5

WHERE Domains IS LIKE '%.fox.com/%' OR Domain IS LIKE '%/fox.com/%' 

確かに、あなたはREGEX([\/\.]fox.com\/)でそれを行うことができますが、簡単なSQLは、後に理解/覚えやすいかもしれませんに。

関連する問題