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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top