当我使用OR(sqlite db)时,NOT LIKE运算符不起作用

时间:2018-07-23 07:32:43

标签: android sqlite

我有一个这样的sqlite表:

['a', 'b', 'c', 'd']

我想选择具有“马铃薯片”值但没有“冰淇淋”值且以下查询正确的垃圾食品列。

ID | Junk Food(TEXT) 
---|---------------
 1 |  Potato chips
   |  Candy bar
---|---------------
   |  Pizza
 2 |  Potato chips
   |  Ice cream  
---|---------------
 3 |  Hot dog
   |  Doughnut

但是,当我添加如下所示的“或”条件时,它不再关心不再喜欢并且反而会带来冰淇淋。

"SELECT Junk Food FROM table WHERE Junk Food LIKE '%Potato chips%' AND Junk Food NOT LIKE '%Ice cream%';"

您知道问题出在哪里吗?

1 个答案:

答案 0 :(得分:1)

"SELECT Junk Food FROM table WHERE 
 (Junk Food LIKE '%Potato chips%' OR Junk Food LIKE '%Hot dog%') 
 AND Junk Food NOT LIKE '%Ice cream%';"

尝试此操作,否则条件必须与()一起使用,因此它仅考虑一部分。