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....