我想知道当您查询 ContentProvider 时,Android 的 ContentResolver 是否支持在列上使用 SQL 函数。比如SQLite3的日期函数,获取具体的日期格式,还是datediff?
你对此有什么了解?
我想知道当您查询 ContentProvider 时,Android 的 ContentResolver 是否支持在列上使用 SQL 函数。比如SQLite3的日期函数,获取具体的日期格式,还是datediff?
你对此有什么了解?
不,即使您发现它适用于某些情况,您也不能认为它适用于所有情况。
ContentProvider
是门面。给定的ContentProvider
可能使用 SQLite。它可能使用 XML 文件。它可能使用 JSON 文件。它可能使用 CSV 文件。它可能会使用一些第三方 SQL 数据库。它可能会使用一些第三方对象数据库。它可能没有太多的本地内容,而是将其内容放在云中,通过 Web 服务调用访问。您甚至不能确定 a 是否ContentProvider
一定支持经典的 SQLWHERE
子句——一些 XML 支持的ContentProvider
可能会改用 XQuery 语法。
因此,您绝对不能依靠ContentProvider
甚至知道是什么datediff
。