Suis-je capable d'exécuter des fonctions SQL sur une requête de colonnes ContentResolver?
-
21-09-2019 - |
Question
Je me demande si ContentResolver Android prend en charge l'utilisation des fonctions SQL sur les colonnes lorsque vous interrogez un ContentProvider. Tels que les fonctions de date SQLite3, pour obtenir un format de date précise, ou datediff?
Que savez-vous à ce sujet?
La solution
Non. Même si vous trouvez cela fonctionne pour certains cas, vous ne pouvez pas assumer cela fonctionne à tous les niveaux.
ContentProvider
est une façade. Un ContentProvider
donné peut utiliser SQLite. Il peut utiliser des fichiers XML. Il peut utiliser des fichiers JSON. Il peut utiliser des fichiers CSV. Il peut utiliser une base de données SQL tiers. Il peut utiliser une base de données d'objets tiers. Il pourrait ne pas avoir beaucoup de contenu local, mais plutôt avoir son truc dans le nuage, accessible par les appels de service Web. Vous ne pouvez pas être sûr que même un ContentProvider
soutient nécessairement une clause de WHERE
SQL classique -. Certains ContentProvider
XML soutenu peut utiliser la syntaxe XQuery à la place
Par conséquent, vous pouvez certainement pas compter sur un ContentProvider
même en sachant ce que datediff
est.