質問があります:
値 (url) を dbtable の列 UrlPart の値と照合しようとしています。
行の列 UrlPart の値が「id=12345」であるとします。
今、私はクエリを持っています:
select * from products
where UrlPart [is part of]
'http://www.domain.com/category/?id=12345&referrer=www.google.com&etcetera'
一致する [id=12345 [is part of] 'http://www.domain.com/category/?id=12345& が true であることを確認したいので、製品行が返されます。
もちろん[Is part of]は存在しませんが、リクエストごとに変化するurlの式に対して、カラムの値を一致させることができるかどうか知りたいです。通常の where ステートメントと同様ですが、逆になります。
このようなことは可能SQL 2008 Express Edition
ですか?
[アップデート]
like '%' + UrlPart '%' と CharIndex をテストしましたが、MS SQL の実行計画によれば、それらは同一です。SQL は水中で同じことを行うように見えるので、どちらのオプションも適切です。
CharIndex は (変換される可能性がある) よりももう少し生である可能性があると思うので、今はそれを選択します。
皆さん、ありがとうございました。