带有多个过滤器的SQLite查询

时间:2012-08-07 13:56:10

标签: android sqlite args

我有一个光标可以填满Android中的ListView。

我的光标代码:

Cursor cursor = sqliteDatabase.query("ProductosTratamientos", null,
            "codigoproducto <> '70027, 70029, 70024'", null, null, null, null);

它不起作用。它继续使用以下值填充列表:70027,70029,70024。

我做错了什么?

感谢。

2 个答案:

答案 0 :(得分:4)

您需要使用<>,而不是使用NOT IN,而Cursor cursor = sqliteDatabase.query("ProductosTratamientos", null, "codigoproducto NOT IN (70027, 70029, 70024)", null, null, null, null); 会在一组值中提供查找功能。因此,请尝试将查询更改为:

{{1}}

答案 1 :(得分:1)

试试这段代码:

Cursor cursor = sqliteDatabase.query("ProductosTratamientos", null,
            "codigoproducto <> ? AND codigoproducto <> ? AND codigoproducto <> ?',
            new String[]{"70027", "70029", "70024"},
            null, null, null);