无法执行与糖db的查询

时间:2016-10-12 14:20:54

标签: android sugarorm

我使用以下代码使用Sugar Db从sqlite获取数据

  String query = "SELECT * FROM trending where  like ( '%' ||" + existence + "|| '%' , category)";
    List<Trending> trendings = Trending.findWithQuery(Trending.class, query);

但它会产生以下错误,

 no such column: Existence (code 1): , while compiling: SELECT * FROM trending where  like ( '%' ||Existence|| '%' , category)

如何使用Sugar Db执行LIKE查询

1 个答案:

答案 0 :(得分:1)

与糖DB无关。你正在制作糟糕的SQL。查询应该是

... WHERE foo LIKE '%Existence%'

您缺少foo字段名称,并且由于您正在构建文本字符串以插入实际查询值,因此您也不需要进行SQL连接。

尝试:

query = "SELECT * FROM trending where category like '%" + existence + "%'"