我只能对一个ContentResolver的列查询运行SQL的功能呢?
-
21-09-2019 - |
题
我如果使用了列SQL函数Android的ContentResolver的支持,当你查询ContentProvider的很纳闷。如sqlite3的日期的功能,以获得一个特定的日期格式,或DATEDIFF?
你知道这个怎么样?
解决方案
没有。即使你发现它适用于某些情况下,你不能假设它的工作原理一刀切。
ContentProvider
是外观。给定ContentProvider
可能使用SQLite。它可能会使用XML文件。它可能会使用JSON文件。它可能会使用CSV文件。它可能会使用一些第三方的SQL数据库。它可能会使用一些第三方对象数据库。它可能没有多大任何本地内容,而是有它的东西了在云中,通过Web服务调用达到。你甚至不能确保一个ContentProvider
一定支持经典SQL WHERE
条款 - 一些XML支持的ContentProvider
可能使用XQuery语法代替
因此,你绝对不能依靠一个ContentProvider
甚至不知道datediff
是什么。
不隶属于 StackOverflow