¿Soy capaz de ejecutar las funciones de SQL en una consulta columnas ContentResolver?
-
21-09-2019 - |
Pregunta
Me pregunto si ContentResolver soportes de Android usando funciones SQL más de las columnas cuando se consulta un ContentProvider. Tales como las funciones de fecha SQLite3, para obtener un formato de fecha específica, o datediff?
¿Qué sabe usted de esto?
Solución
No. Incluso si usted encuentra que funciona para algunos casos, no se puede asumir que funciona en todos los ámbitos.
ContentProvider
es una fachada. Un ContentProvider
dado puede usar SQLite. Se podría utilizar archivos XML. Se podría utilizar archivos JSON. Se podría utilizar archivos CSV. Se podría utilizar un poco de base de datos SQL de terceros. Se podría utilizar un poco de base de datos de objetos de terceros. Puede que no tenga mucho de cualquier contenido local, sino que tienen sus cosas en la nube, llega a través de las llamadas de servicio Web. Ni siquiera se puede estar seguro de que un ContentProvider
necesariamente compatible con una cláusula de SQL WHERE
clásico -. ContentProvider
alguna XML respaldados podría utilizar la sintaxis XQuery lugar
Por lo tanto, definitivamente no puede confiar en un ContentProvider
saber siquiera lo que es datediff
.