10 如何在SQL语句中解析json字符串

假设table格式如下:  

                   id            val1
1      {"a":1,"b":2}
2      {"a":3,"b":4}
3      {"a":0,"b":2}

现需要从val1中提取a下面的值,select parseExpr(val1).eval()['a'] from tb 报错,请问应该怎么实现类似于Mysql中的json_extract()函数的功能?

请先 登录 后评论

1 个回答

mhxiang
tb=table(1..3 as id ,[' {"a":1,"b":2}',' {"a":3,"b":4}','{"a":0,"b":2}'] as val1)   
select  id,each(x->parseExpr(x).eval()["a"],val1)  as a from tb 

attachments-2022-06-PAKUPzf162bac8671037a.png

请先 登录 后评论
  • 1 关注
  • 0 收藏,146 浏览
  • 韩先生 提出于 2022-06-28 16:38

相似问题