:(冒號)算子

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

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

語法

jsonStr:jsonPath

參數

返回

結果是一個字符串。如果輸入不是有效的JSON或JSON值的路徑表達式是無效的結果。如果提取的值是一個un-delimited結果是價值。

看到JSON路徑表達式詳細說明有效的JSON的路徑。

例子

>選擇c1:價格從值(“{“價格”:5}”)當T (c1);5 >選擇c1:[價格]::小數(5,2)值(“{“價格”:5}”)當T (c1);5.00 >選擇c1:項目[1]。價格::雙值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”、“價格”:9.24}]}”)當T (c1);9.24 >選擇c1:項目[*]。價格從值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”,“價格”:9.24}]}”)當T (c1);[6.12,9.24]>選擇from_json (c1:條目[*]。價格,“數組<雙>”)[0]從值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”,“價格”:9.24}]}”)當T (c1);6.12 >選擇from_json (c1:條目[*],”數組< STRUCT <模式字符串,價格翻倍> >”)的值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”、“價格”:9.24}]}”)當T (c1);[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”,“價格”:9.24}]>選擇內聯(from_json (c1:條目[*],”數組< STRUCT <模式字符串,價格翻倍> >”))從值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”、“價格”:9.24}]}”)當T (c1); basic 6.12 medium 9.24