关于sqlite视图查询的困惑

时间:2016-10-12 14:12:29

标签: android sqlite android-sqlite

当我查询视图时使用此sql

SELECT PRODID ,PRODNAME,PRICE ,storenum FROM V_CHAN_PROD WHERE (SIMPLECODE='6954767410623' OR OUTERCODE = '6954767410623') AND CHANID='10000177'

结果是0

但是当我将sql更改为

SELECT PRODID ,PRODNAME,PRICE ,storenum FROM V_CHAN_PROD WHERE (SIMPLECODE='6954767410623' OR OUTERCODE = '6954767410623') AND CHANID like '10000177'

我可以得到结果。 为什么? =like

之间的区别是什么

1 个答案:

答案 0 :(得分:2)

CHANID整数字段吗?

如果是这样,它应该在没有引用的情况下阅读

CHANID = 10000177

like可以更好地对其整数值进行评估,其中字符串表示与整数表示不完全匹配。

如果它们是整数,则删除引号也适用于您的其他字段。