我使用以下代码使用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查询
答案 0 :(得分:1)
与糖DB无关。你正在制作糟糕的SQL。查询应该是
... WHERE foo LIKE '%Existence%'
您缺少foo
字段名称,并且由于您正在构建文本字符串以插入实际查询值,因此您也不需要进行SQL连接。
尝试:
query = "SELECT * FROM trending where category like '%" + existence + "%'"