Могу ли я запускать функции SQL по запросу столбцов ContentResolver? - PullRequest
3 голосов
/ 22 марта 2010

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

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

1 Ответ

11 голосов
/ 23 марта 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...