(冒號)操作符

適用於:勾選“是”磚的SQL勾選“是”磚運行時

使用JSON路徑表達式從JSON字符串中提取內容。

語法

jsonStrjsonPath

參數

返回

結果是一個STRING。如果輸入不是有效的JSON或路徑表達式對JSON值無效,則結果為.如果提取的值是未分隔的結果是價值。

看到JSON路徑表達式查看有效JSON路徑的詳細解釋。

例子

> SELECT c1:price FROM VALUES('{"price": 5}') AS T(c1);5 > SELECT c1:['價格']::十進製(5,2)FROM VALUES('{"價格":5}')AS T(c1);5.00 > SELECT c1:item[1]。價格::雙值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”、“價格”:9.24}]}”)當T (c1);9.24 > SELECT c1:item[*].使用實例價格從值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”,“價格”:9.24}]}”)當T (c1);[6.12,9.24] > SELECT from_json(c1:item[*].)價格,“數組<二>”)[0]從值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”,“價格”:9.24}]}”)當T (c1);6.12 > SELECT from_json(c1:item[*], 'ARRAY>') FROM VALUES('{"item": [{"model": "basic", "price": 6.12}, {"model": "medium", "price": 9.24}]}') AS T(c1);[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”,“價格”:9.24}]>選擇內聯(from_json (c1:條目[*],”數組< STRUCT <模式字符串,價格雙重> >”))從值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”,“價格”:9.24}]}”)當T (c1); basic 6.12 medium 9.24