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

Pen*_*m10 3 android android-contentresolver android-contentprovider

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

你怎么知道的?

Com*_*are 11

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

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

因此,你绝对不能依赖于ContentProvider知道什么datediff是.