SQLiteException:Android 2.1中的“''”附近

时间:2012-05-18 19:22:53

标签: android sqlite android-sdk-2.1

在Android 2.1设备上测试时,我在我的应用上遇到了FC和FC。 当我想将PRODUCER_ID与空字符串匹配时,会在此查询中发生这种情况。

managedQuery(CONTENT_URI, new String[]{Constants.NAME,
Constants.PRODUCER_ID}, Constants.PRODUCER_ID + " IS NULL OR " +
Constants.PRODUCER_ID + " IS ''", null, null);

例外:

android.database.sqlite.SQLiteException: near "''": syntax error: ,
while compiling: SELECT name, producer_id FROM beverages WHERE
producer_id IS NULL OR producer_id IS ''

我做错了什么?

1 个答案:

答案 0 :(得分:1)

将“IS”替换为“=”或“喜欢”。

“为空”或“在(...)”,“在...之间”,“不为空”等等都是有效的。 “是''”不是。