Вопрос

Мне интересно, поддерживает ли Android ContentResolver, используя функции SQL по столбцам при запросе ContentProvider. Такие как функции даты SQLITE3, чтобы получить конкретный формат даты или датиф?

Что вы знаете об этом?

Это было полезно?

Решение

Нет. Даже если вы обнаружите, что это работает для некоторых случаев, вы не можете предположить, что он работает по всем направлениям.

ContentProvider это фасад. Данный ContentProvider может использовать SQLite. Он может использовать XML -файлы. Он может использовать файлы JSON. Он может использовать файлы CSV. Он может использовать некоторую стороннюю базу данных SQL. Он может использовать некоторую стороннюю базу данных объектов. Возможно, у него не было большого локального контента, но вместо этого есть свои вещи в облаке, достигнутые с помощью вызовов веб -службы. Вы даже не можете быть уверены, что ContentProvider обязательно поддерживает классический SQL WHERE Пункт-некоторые XML-поддерживаемые ContentProvider Вместо этого может использовать Xquery Syntax.

Следовательно, вы определенно не можете полагаться на ContentProvider даже зная что datediff является.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top