选择带有两个like语句的记录

时间:2016-05-25 11:15:05

标签: sqlite sql-like

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%' 

我没有得到任何结果。我输错了什么?

2 个答案:

答案 0 :(得分:1)

我不知道您的数据,但如果您想要两个结果,则应在OR语句之间使用AND而不是LIKE

答案 1 :(得分:1)

您的查询完全正常,取决于您要使用的条件和OR,如果您想获取以产品开头的记录" 250541"和" 250341"然后你必须使用OR条件。因为这两个条件都不符合AND条件,这就是为什么你没有得到任何记录。