2

我有一个 SQL 语句,可用于从我的 Android sqlite3 数据库返回不同的行,我想通过ContentProvider's 查询传递它。

例如:

select lastName from peopleTable where upper(lastName) like upper("%smith%");

需要是

select DISTINCT lastName from peopleTable where upper(lastName) like upper("%smith%");

有没有一种干净的方法可以将额外的关键字传递给 select 语句?

4

1 回答 1

2

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

于 2011-05-05T16:38:21.290 回答