Могу ли я запускать функции SQL на запросе ContentReSolver Columns?
-
21-09-2019 - |
Вопрос
Мне интересно, поддерживает ли Android ContentResolver, используя функции SQL по столбцам при запросе ContentProvider. Такие как функции даты SQLITE3, чтобы получить конкретный формат даты или датиф?
Что вы знаете об этом?
Решение
Нет. Даже если вы обнаружите, что это работает для некоторых случаев, вы не можете предположить, что он работает по всем направлениям.
ContentProvider
это фасад. Данный ContentProvider
может использовать SQLite. Он может использовать XML -файлы. Он может использовать файлы JSON. Он может использовать файлы CSV. Он может использовать некоторую стороннюю базу данных SQL. Он может использовать некоторую стороннюю базу данных объектов. Возможно, у него не было большого локального контента, но вместо этого есть свои вещи в облаке, достигнутые с помощью вызовов веб -службы. Вы даже не можете быть уверены, что ContentProvider
обязательно поддерживает классический SQL WHERE
Пункт-некоторые XML-поддерживаемые ContentProvider
Вместо этого может использовать Xquery Syntax.
Следовательно, вы определенно не можете полагаться на ContentProvider
даже зная что datediff
является.