【问题标题】:Is it possible to load the Sqlite JSON Extension using SQL?是否可以使用 SQL 加载 Sqlite JSON 扩展?
【发布时间】:2018-05-08 08:30:52
【问题描述】:

我正在编写一些 Sqlite 查询,我想使用一些 JSON 函数

我发现这些JSON 函数作为提到here 的Sqlite 扩展:

上面写着:

json1 扩展名是loadable extension

我读到了一个可加载的扩展并最终找到了SQL Load extension function

load_extension(X,Y) 函数从 使用入口点 Y 命名为 X 的共享库文件。

我试过了

Select sqlite3_enable_load_extension();
Select sqlite3_load_extension(json1.c, 1);

select Json_array_length(StatData) From [Diary.CallVersion];

但这不会返回任何内容。那我做错了什么?

【问题讨论】:

    标签: json sqlite


    【解决方案1】:

    sqlite3_enable_load_extension() 不是 SQL 函数,而是 SQLite 的 C API 的一部分。

    换句话说,只有在嵌入了 SQLite 库的应用程序明确允许这样做时,才允许加载扩展。

    【讨论】:

    • 所以如果我正在编写一个在 sqlite 上执行查询的 c# 应用程序,我将无法执行我在上面尝试执行的操作?
    • 您可以从您的 C# 代码启用扩展(或直接加载它们)。
    猜你喜欢
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 2017-01-12
    • 2013-06-11
    • 2010-12-21
    • 1970-01-01
    相关资源
    最近更新 更多