我有一張這樣的表:
TestTable
---------
data (TEXT)
所有data值都是 JSON 物件,如{ a:1, b:2, c:3 }.
我希望能夠查詢資料庫ORDER BY data->b DESC而不進行全表掃描(索引)。
這在 SQLite JSON1 中可能嗎?
uj5u.com熱心網友回復:
使用功能json_extract():
SELECT *
FROM TestTable
ORDER BY json_extract(data, '$.b') DESC;
請參閱演示。
如果b參考的值則轉換為數字:
SELECT *
FROM TestTable
ORDER BY json_extract(data, '$.b') 0 DESC;
請參閱演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/394254.html
標籤:sqlite sql-order-by 节点-sqlite3 json 提取 sqlite-json1
