为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:centOS7 【CPU】: 【问题描述】*:
我想获取所有key为name值的数据,包括任何嵌套内的name,注意是要支持任何层级,我也不知道这个name在哪一层。 之前可以在mysql中使用JSON_EXTRACT()函数外加通配符$**.XX来查,如图:
现在我用达梦的JSON_EXTRACT()函数,不过不支持$.**,如图:
这种情况sql要怎么改呢
--您可以使用json_query函数查相关key的值例如下面的例子: --创建表 create table t_json_query (c1 varchar2(100) CHECK (c1 IS JSON)); --测试数据 insert into t_json_query(c1) values('{"c":2}'); commit; --查询数据 SELECT json_query(c1, '$.c' returning varchar2 with wrapper) FROM t_json_query;
有没有大佬知道的
--您可以使用json_query函数查相关key的值例如下面的例子: --创建表 create table t_json_query (c1 varchar2(100) CHECK (c1 IS JSON)); --测试数据 insert into t_json_query(c1) values('{"c":2}'); commit; --查询数据 SELECT json_query(c1, '$.c' returning varchar2 with wrapper) FROM t_json_query;