我能在ContentResolver列查询上运行SQL函数吗?

时间:2010-03-22 20:52:50

标签: android android-contentprovider android-contentresolver

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

你对此有何了解?

1 个答案:

答案 0 :(得分:11)

没有。即使你发现它适用于某些情况,你也不能认为它可以全面运作。

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

因此,即使知道ContentProvider是什么,你也绝对不能依赖datediff