【发布时间】:2016-06-29 01:32:54
【问题描述】:
我们大量使用 presto JSON 功能,而我们缺少的是能够在 JSON 无效时为空,这样使用 JSON 函数的 SQL 语句在 JSON 出现问题时不会中断格式。
最初我认为它可以通过JSON_PARSE 和NULLIF 的某种组合来完成,但无法做到这一点..
有没有办法进行这种验证?
谢谢
【问题讨论】:
我们大量使用 presto JSON 功能,而我们缺少的是能够在 JSON 无效时为空,这样使用 JSON 函数的 SQL 语句在 JSON 出现问题时不会中断格式。
最初我认为它可以通过JSON_PARSE 和NULLIF 的某种组合来完成,但无法做到这一点..
有没有办法进行这种验证?
谢谢
【问题讨论】:
您可以使用try 函数来防止json 函数查询失败。例如,SELECT try(json_parse('bad json')) 将返回 null 而不是查询失败。
【讨论】: