Можно ли выбрать больше операторов в SQLite? - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть следующий код:

SELECT Description FROM KeysDB WHERE Count='0 (Blocked)' OR ErrorCode='0xC004C060' AND Description LIKE '%Win%'

Работает нормально, пока я его не изменю.

SELECT Description FROM KeysDB WHERE Count='0 (Blocked)' OR ErrorCode='0xC004C003' OR ErrorCode='0xC004C060' AND Description LIKE '%Win%'

Я хочу выбрать все Windows ключ продукта с Count = 0 ( Заблокировано) или ErrorCode = 0xC004C060 или ErrorCode = 0xC004C003

1 Ответ

1 голос
/ 16 февраля 2020

and / or имеют различный приоритет оператора . Это означает, что их сила связывания отличается.

Вы можете использовать скобки, чтобы сделать это, как вам нравится. Не уверен, что это именно так, как вы хотели, но вы получите картинку:

SELECT Description 
FROM KeysDB 
WHERE 
(
   Count='0 (Blocked)' OR ErrorCode='0xC004C003' OR ErrorCode='0xC004C060'
) 
AND Description LIKE '%Win%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...