私は会社名とそのホームページURLを格納するテーブルを持っています。これと同じように:列の値と任意の長さの文字列を照合する方法は?
CompanyName | CompanyURL
WalMart walmart.com
eBay UK www.ebay.co.uk
Amazon http://www.amazon.com
時々、人々は私がCompanyURL値がユーザーによって提出されたURL内に含まれているかどうかを確認したい、そのようなhttp://www.ebay.co.uk/amazon
として自分のアプリケーションにURLを提出します。
私は通常、これを実行しようとするだろう:文字列が長い列の値よりもあるので
SELECT
*
FROM
dbo.Company
WHERE CompanyURL LIKE '%www.ebay.co.uk/amazonstore%'
もちろん上記は動作しません。私が実際に達成しようとしているのは次のとおりです。
...
WHERE CompanyURL IS CONTAINED SOMEHWERE INSIDE 'www.ebay.co.uk/amazonstore' --- the URL provided by the user
これはSQL Server 2014で可能ですか?
のように比較しないだろう、私はこの質問を閉じたいと思います。すべての可能な値を見た後、私はSQLでこれを行うことができないことを認識しました。 CompanyURLが存在するかどうかを調べる前に、文字列のドメイン部分を抽出するために、巧妙な部分文字列操作を行う必要があります。 –