Sono in grado di eseguire funzioni SQL su una query colonne ContentResolver?
-
21-09-2019 - |
Domanda
Mi chiedo se ContentResolver di Android supporta l'utilizzo di funzioni SQL oltre le colonne quando si interroga un ContentProvider. Come ad esempio SQLite3 funzioni di data, per ottenere un formato di data specifica o datediff?
Che ne sai di questo?
Soluzione
No. Anche se si trova funziona per alcuni casi, non si può assumere che funziona su tutta la linea.
ContentProvider
è una facciata. Un dato ContentProvider
potrebbe utilizzare SQLite. Si potrebbe utilizzare file XML. Si potrebbe utilizzare i file JSON. Si potrebbe utilizzare file CSV. Si potrebbe usare un po 'di database SQL di terze parti. Si potrebbe usare un po 'di database ad oggetti di terze parti. Potrebbe non avere molto di qualsiasi contenuto locale, ma invece avere la sua roba in the cloud, raggiungibile attraverso chiamate al servizio Web. Non si può nemmeno essere sicuri che un ContentProvider
supporta necessariamente una clausola classica SQL WHERE
-. Qualche ContentProvider
XML-backed potrebbe utilizzare la sintassi XQuery anziché
Quindi, non puoi assolutamente contare su un ContentProvider
nemmeno sapere che cosa è datediff
.