2

ContentProviderAndroid sqlite3データベースから個別の行を返すために使用できるSQLステートメントがあり、それをのクエリに渡したいと思います。

例えば:

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 列」になるように射影を変更できます。ContentProviderがデータベースに支えられていて、プロジェクションが変更されていない限り、これは機能するようです。ただし、この「機能」は文書化されておらず、クエリがクラスとどのように組み合わされるかの問題であるため、これは将来の最善のアイデアではない可能性があることを繰り返しますSQLiteDatabaseContentProviderがどのように構築されたかを知っていれば、これが機能するかどうかを前もって知ることができます。

于 2011-05-05T16:38:21.290 に答える