URLを格納する列があり、特定のドメイン名を含むすべてのURLを取り戻す選択クエリを生成したいと考えています。保存されたURLの列にドメイン名が含まれているすべての行を返すクエリを選択する
例: http://www.fox.com/files/apple.jpg、http://mail.redfox.com/help/index.aspx、http://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は私がよく知らない何らかの正規表現のマジックを行うことができますか?あなたがサブドメインと裸ドメインの両方のドメイン名をテストすることができ
それでは、なぜあなたは使っていないのですか?SELECT * WHERE Domains IS LIKE%www.fox.com% – Vikram
最初のステップは、SQLまたはRegExpを理解していないと言いたいのですが、実際にテスト/検索したいものをコード化しています。あなたにもアルゴリズムを教えてくれるのでないか? – MatBailie