3
我在想,如果Android的ContentResolver支持在查询ContentProvider时在列上使用SQL函数。比如SQLite3的日期函数,要获得特定的日期格式,还是datediff?我可以在ContentResolver列查询上运行SQL函数吗?
你对此有何了解?
我在想,如果Android的ContentResolver支持在查询ContentProvider时在列上使用SQL函数。比如SQLite3的日期函数,要获得特定的日期格式,还是datediff?我可以在ContentResolver列查询上运行SQL函数吗?
你对此有何了解?
不会。即使你发现它适用于某些情况,你也不能假设它可以在所有情况下都能正常工作。
ContentProvider
是一个门面。给定ContentProvider
可能会使用SQLite。它可能使用XML文件。它可能使用JSON文件。它可能使用CSV文件。它可能会使用一些第三方SQL数据库。它可能会使用一些第三方对象数据库。它可能没有太多的本地内容,而是通过Web服务调用将其内容放入云中。您甚至不能确定ContentProvider
必须支持经典SQL WHERE
子句 - 某些XML支持的ContentProvider
可能会使用XQuery语法。
因此,即使知道datediff
是什么,您绝对不能依靠ContentProvider
。