我们使用presto JSON功能大量退出,我们缺少的是当JSON无效时能够为空,如果JSON格式有问题,使用JSON函数的SQL语句将不会中断。
最初我认为这可以通过JSON_PARSE
和NULLIF
的某种组合来完成,但无法做到这一点。有没有办法进行这种验证?
谢谢
可以使用 try
函数来防止 json 函数使查询失败。 例如,SELECT try(json_parse('bad json'))
将返回null
,而不是使查询失败。