:
SELECT *
FROM <Database>
WHERE
(
( [Title] Like '*Term1*'
OR [Title] = ''
OR [Title] = ''
OR [Title] = ''
OR [Title] = ''
OR [Title] = ''
OR [Title] = ''
OR [Title] = ''
OR [Title] = ''
OR [Title] = ''
)
and
(
( [Title] LIKE '*Term1*'
OR '*Term3*'
OR '*Indonesia*'
or [Country] IN ('*India*','*Indonesia*')
)
)
)
うち特このように、構造が少しわかりやすくなります。
おそらく投げている最大のものは、LIKE
,OR
とIN
の演算子を2番目の部分に組み合わせたものです。
LIKE
は、ワイルドカードを処理できる唯一の演算子です。OR
とIN
はできません。代わりに
( [Title] LIKE '*Term1*'
OR [Title] LIKE '*Term3*'
OR [Title] LIKE '*Indonesia*'
OR [Country] LIKE '*India*'
OR [Country] LIKE '*Indonesia*'
)
:
あなたは、おそらくのようなものを意味だろう。
を意味考えるものを意味しますが、サンプルデータだけでなく、実際のクエリを提供することができないのですか?問題を引き起こす構文が間違っている可能性があります – Taryn
太字の「AND」はORでないはずですか?あなたがリンゴの何か、または野菜や肉のものが欲しいということを意味しますか、それともリンゴと野菜や肉を結果が得られないものとしたいのですか? – xQbert
サンプルSQLを参照してください。 '* Term1 *' OR [Title] = '' OR [Title] = '' OR [Title] = [OR] [タイトル] = [OR] [タイトル] = 'OR' OR [タイトル] = '' OR [タイトル] = '' OR [タイトル] = '' OR [タイトル] = '' OR [タイトル] = '') と ( インドネシア*]) ) ) ' – user1087661