SQLite使用JSON擴充套件

2021-07-28 02:24:38 字數 1524 閱讀 9017

sqlite3.9.0之後的版本,新增了

json

擴充套件。在表中可以儲存

json

型別。實際上

sqlite

將json

型別的字段作為文字字段對待。但可對定義為

json

的字段,呼叫特點的函式,來實現

json

內容的增刪改查。不用再自己用程式實現相似的增刪改查操作。

sqlite的

json

擴充套件,定義在

json1.c

中。此檔案位於原始碼路徑下的

ext/misc中。

sqlite的

json

參考了mysql7.0

中的json

介面。可引數此文章

學習使用

sqlite

的json

使用方法。

1、先編譯

sqlite3.dll

。加入引數

sqlite_enable_json1=1

。開啟json

擴充套件。

nmake /f makefile.msc sqlite3.dll top=..\sqlite-src-3.14.1 debug=1 sqlite_enable_json1=1

2、編譯json擴充套件

編譯json1.c檔案。注意編譯時加入

sqlite_enable_json1

預編譯定義。假設編出的

dll名為

json_ext.dll。

3、載入

json外掛程式

從命令列執行sqlite3.exe命令列互動工具。執行以下命令載入外掛程式:

.load ./json_ext.dll sqlite3_json_init

4、測試json外掛程式載入是否成功

執行sql:

select json_type('["a", "b", 1]');

輸出結果若為array,則載入

json

外掛程式成功。

sqlite> create table facts(sentenc json);

sqlite> insert into facts values(json_object("mascot", "our mascot is a dolphin name sakila"));

sqlite> select sentenc"$.mascot" from facts;

查詢結果:

sqlite> create table userj(userinfo json);

sqlite> insert into userj values('');

sqlite> insert into userj values('');

sqlite> select * from userj;

查詢結果:

sqlite> select json_extract(userinfo,"$.name") from userj;

查詢結果:

lida

james

php yar擴充套件json錯誤

編譯安裝php yar擴充套件時出現下面錯誤,網上找了找說要安裝json擴充套件,可是不管用,看下 usr local src yar 1.2.5 packagers json.c檔案發現裡面會使用ext json php json.h檔案 這個檔案在安裝好的php目錄下,我的目錄是 usr loc...

python之json擴充套件

usr bin env python coding utf8 author skiler hao date 2017 4 9 15 26 import json from json.encoder import jsonencoder class skilerencoder jsonencoder ...

php新增sqlite擴充套件 ubuntu

隱藏 linux上的小巧的資料庫,乙個檔案就是乙個資料庫。要安裝 sqlite3,可以在終端提示符後執行下列命令 sudo apt get install sqlite3檢查版本 sqlite3 versionqii ubuntu sqlite3 version 3.6.22當前目錄下建立test....