安卓。是否可以在 C/C++ 上编写自定义函数并在 SQL 查询中使用它?

2024-06-28

SQLite3不支持存储过程。是否可以在 C/C++ 上编写自定义函数并在 SQL 查询中使用它?

类似的东西

SELECT * FROM table WHERE CUST_FUNCTION(name1, name2) = 1

or

SELECT CUST_FUNCTION(name1, name2) FROM table

也许你有一些很好的例子来说明如何做到这一点。


可悲的是,看来你不能。

我正在研究类似的方法来计算 sqlite 查询中的距离 - 有时会提到它是一种执行此操作的方法。

sqlite 确实支持类似的东西,因此文档和其他参考资料将表明这是可能的。However,在查看了各种来源后,我得出的结论是,虽然你可以在几个使用 sqlite 的地方(我相信像 iPhone)做到这一点,你不能在 Android 的 sqlite 中做到这一点(至少我没有发现有人能够在Android中这样做)。

以下是我发现的几个链接,表明这在 Android 中是不可能的,不幸的是我找不到任何反例。但我很想发现我错了......


Android sqlite对计算列进行排序(坐标距离) https://stackoverflow.com/questions/2034348/android-sqlite-sort-on-calculated-column-co-ordinates-distance/2034363#2034363

  • “您描述的技术似乎不适用于 Android,它无法使用 sqlite3_create_function()。 – CommonsWare 2010 年 1 月 9 日 19:00”

Android 上的 Sqlite:如何创建 sqlite dist db 函数 - 在应用程序中使用纬度、经度进行距离计算 https://stackoverflow.com/questions/2352320/sqlite-on-android-how-to-create-a-sqlite-dist-db-function-to-be-used-in-the-ap/2352389#2352389

  • org.sqlite 不是 Android API,因此不相关。 – hackbod 2010 年 3 月 1 日 4:59 1
  • 你是对的,org.sqlite 不是 Android API。但是,您可以使用它来实现执行他要求的内容提供程序。 – 约书亚·史密斯 2010 年 3 月 1 日 12:39
  • 实际上,我对您链接到的内容提供商答案中概述的方法相当怀疑。 org.sqlite 不在 Android 中,并且不清楚是否存在可以与 Android 的 SQLite 环境协同工作的 org.sqlite 实现。 – Pentium10 2010 年 6 月 27 日 9:12

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安卓。是否可以在 C/C++ 上编写自定义函数并在 SQL 查询中使用它? 的相关文章

随机推荐