-1

広告主のテーブルがあり、ユーザー クエリ文字列からデータを照合しようとしています。D&G などの広告主がいますが、SQL をどのように記述すれば有効な検索になるのでしょうか? 私は LIKE を使用していますが、何も機能しないか、Google でまともな答えを見つけることができないようです。以下のような二重引用符と行を試しました:

AND (UPPER(als.SearchString) LIKE UPPER('"D&G%"'))

ありがとう

わかりました、私の投稿は疑問視されています! これが私の合計WHERE句です:

WHERE     (a.CountryCodes & 3 > 0) AND (na.PubDate BETWEEN '4/22/2001' AND '4/22/2013') AND (UPPER(als.SearchString) LIKE UPPER('D%') ESCAPE '\')

明らかに「&」が削除され、「D&G Communications Group」などのエンティティを含む 419 件の結果が返されます。ただし、LIKE 句内で「D\&」を実装しようとするとすぐに、レコードが返されません。私は何かが欠けていることを喜んで受け入れます。それが指摘されることを嬉しく思います:)

4

3 に答える 3

0

ESCAPE条件の末尾に追加し、LIKEその文字を条件で使用します。

AND (UPPER(als.SearchString) LIKE UPPER('"D\&G%"')) ESCAPE '\'
于 2013-04-23T20:34:11.223 に答える