私は、ContentResolverの列クエリにSQL関数を実行することができますか?
-
21-09-2019 - |
質問
あなたがのContentProviderを照会するとAndroidのContentResolverのサポートが列以上のSQL関数を使用している場合は、
私は疑問に思って。このようなSQLite3の日付関数として、特定の日付形式、またはDateDiff関数を取得する?
何あなたがこのことを知っていますか?
解決
はありません。あなたはそれがいくつかのケースのために働く見つけた場合でも、あなたはそれが軒並み作品負いかねます。
ContentProvider
はファサードです。与えられたContentProvider
は、SQLiteのを使用する場合があります。これは、XMLファイルを使用する場合があります。これは、JSONファイルを使用する場合があります。これは、CSVファイルを使用する場合があります。これは、いくつかのサードパーティのSQLデータベースを使用する場合があります。これは、いくつかのサードパーティのオブジェクトデータベースを使用する場合があります。これは、多くの任意のローカルコンテンツのを持っていますが、代わりにWebサービス呼び出しを介して到達雲、でそのようなものを持っていない可能性があります。あなたもContentProvider
は必ずしも古典的なSQLのWHERE
句をサポートしていることを確認することはできません - 。いくつかのXML-担保ContentProvider
ではなく、XQueryの構文を使用する場合があります。
そのため、あなたは間違いさえContentProvider
が何であるかを知ることdatediff
に頼ることはできません。
所属していません StackOverflow