我有一个SQL语句,我可以用来从我的Android sqlite3数据库返回不同的行,我想通过ContentProvider
的查询传递它。
例如:
select lastName from peopleTable where upper(lastName) like upper("%smith%");
需要
select DISTINCT lastName from peopleTable where upper(lastName) like upper("%smith%");
是否有一种干净的方法可以将额外的关键字传递给select语句?
答案 0 :(得分:2)
这不是我所说的“好主意”,但根据CP,您可以修改投影,使投影中的第一个条目为“DISTINCT Column”而不仅仅是“Column”。只要ContentProvider
由数据库支持并且不对您的投影进行任何修改,这似乎就有效。我将重新进行迭代,这可能不是最好的面向未来的想法,因为这个“特性”没有记录,更多的是如何将查询与SQLiteDatabase
类放在一起。如果您知道ContentProvider
是如何构建的,那么您可以预先告知这是否有效。