JSONiq JSON查詢語言

2021-09-06 07:42:02 字數 586 閱讀 6292

jsoniq是個構建在xquery之上的新型查詢語言。類似於sql或是linq,它提供了諸如let、for、where、group by與select等語法支援概念,參見如下**示例:

let $stats := db:find("stats")

for $access in $stats

where $access("response_time") > 5

group by $url := $access("url")

return

jsoniq不僅僅支援json到json的轉換。你可以通過它生成或是解析xml,甚至還可以建立合併這兩者的查詢。在下面這個來自於jsoniq文件的示例中,你可以看到jsoniq被用作模板語言來生成html**。

jsoniq的另乙個特性就是更新json資料的能力。在該示例中,你可以看到乙個status屬性被插入到了匹配名字「deadbeat jim」的記錄中。

jsoniq是xquery處理器zorba的一部分,zorba基於apache 2許可。jsoniq本身則基於creative commons attribution-sharealike 3.0 unported許可。

查詢 順序查詢 C語言

順序查詢 sequential search 的查詢過程為 從表的一端開始,依次將表中的關鍵字和給定的值進行比較,若表中的關鍵字和給定的值相等,則查詢成功,反之查詢失敗。優點 演算法簡單,適用於順序結構和鏈式結構 缺點平均查詢長度較大,效率較低 順序查詢的優化 詳細見 普通優化 順序查詢 設定監視哨...

MySql DQL語言(查詢)之排序查詢

select 查詢列表 from 表 where 篩選條件 order by 排序列表 asc desc 1 asc與desc 2 排序列表 支援單個字段 多個字段 函式 表示式 別名 3 order by的位置一般放在查詢語句的最後 除limit語句之外 select last name,sala...

oracle sql語言模糊查詢

零或者多個字元 單一任何字元 下劃線 特殊字元 oracle10g以上支援正規表示式的函式主要有下面四個 1,regexp like 與like的功能相似 2,regexp instr 與instr的功能相似 3,regexp substr 與substr的功能相似 4,regexp replace...