3

我想知道当您查询 ContentProvider 时,Android 的 ContentResolver 是否支持在列上使用 SQL 函数。比如SQLite3的日期函数,获取具体的日期格式,还是datediff?

你对此有什么了解?

4

1 回答 1

11

不,即使您发现它适用于某些情况,您也不能认为它适用于所有情况。

ContentProvider是门面。给定的ContentProvider可能使用 SQLite。它可能使用 XML 文件。它可能使用 JSON 文件。它可能使用 CSV 文件。它可能会使用一些第三方 SQL 数据库。它可能会使用一些第三方对象数据库。它可能没有太多的本地内容,而是将其内容放在云中,通过 Web 服务调用访问。您甚至不能确定 a 是否ContentProvider一定支持经典的 SQLWHERE子句——一些 XML 支持的ContentProvider可能会改用 XQuery 语法。

因此,您绝对不能依靠ContentProvider甚至知道是什么datediff

于 2010-03-22T21:13:32.583 回答