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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top