:(冒号)算子

适用于:检查标记是的砖的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