SQL JSON_VALUE() 函数
SQL JSON_VALUE() 函数接受一个 JSON 字符串并返回一个标量值。它解码 JSON 字符串并沿着预定的路径提取标量值。路径以一定的格式提供,如下所示。
- ‘$’ - 它引用整个 JSON 对象。
-
‘$.property1’ - 它引用 JSON 对象中的 property1。
-
‘$[2]’ - 它引用 JSON 对象中的第二个元素。
-
‘$.property1.property2[4].property3’ - 它引用 JSON 对象中的嵌套属性。
语法
以下是 SQL JSON_VALUE() 函数的语法
参数
- expression − 通常是列的名称或包含JSON文本的变量。
-
path − 指定要提取的属性的JSON路径。如果路径的格式无效,JSON_VALUE将返回错误。
示例
通过以下查询从JSON字符串中检索键值:
输出
执行以上查询时,输出如下所示−
示例
在下面的示例中,我们将明确指定lax到不包含与JSON字符串匹配的参数的路径,并通过使用以下查询来检查结果-
输出
当我们执行上述查询时,输出结果如下:
示例
让我们考虑下面的示例,我们将使用以下查询语句从JSON字符串中获取JSON数组的第二个值-
输出
当我们执行上述查询时,输出结果如下所示:
示例
让我们考虑另一种情况,我们要通过使用以下查询从JSON数组中检索第一条记录以指定索引位置-
输出
执行上述查询后,输出结果如下所示 −
示例
让我们考虑另一个示例,我们将使用以下查询来检索嵌套的JSON中的值-
输出
执行上述查询后,输出结果显示如下:
示例
让我们来看一个示例,我们将使用严格路径并尝试使用以下查询来检索输出结果。
输出
执行上述查询后,输出结果如下所示: