如何将sqlite3关键字DISTINCT注入到Android ContentProvider的查询中?

时间:2010-10-05 20:21:12

标签: android sqlite distinct android-contentprovider

我有一个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语句?

1 个答案:

答案 0 :(得分:2)

这不是我所说的“好主意”,但根据CP,您可以修改投影,使投影中的第一个条目为“DISTINCT Column”而不仅仅是“Column”。只要ContentProvider由数据库支持并且不对您的投影进行任何修改,这似乎就有效。我将重新进行迭代,这可能不是最好的面向未来的想法,因为这个“特性”没有记录,更多的是如何将查询与SQLiteDatabase类放在一起。如果您知道ContentProvider是如何构建的,那么您可以预先告知这是否有效。