sqlite
中的此查询:
SELECT * from INVENTORY WHERE product like '250541%'
返回一些记录。以下内容还会返回一些记录:
SELECT * from INVENTORY WHERE product like '250341%'
但是如果我想选择它们两个:
SELECT * from INVENTORY WHERE product like '250541%' and product like '250341%'
我没有得到任何结果。我输错了什么?
答案 0 :(得分:1)
我不知道您的数据,但如果您想要两个结果,则应在OR
语句之间使用AND
而不是LIKE
答案 1 :(得分:1)
您的查询完全正常,取决于您要使用的条件和OR,如果您想获取以产品开头的记录" 250541"和" 250341"然后你必须使用OR条件。因为这两个条件都不符合AND条件,这就是为什么你没有得到任何记录。