如何使用多个值拆分字符串{}

时间:2017-06-01 22:53:22

标签: sql json presto

假设我有一个类型STRING列'debugdata'。给定用户的示例值如下所示:

{"TITLE_DESCRIPTION":"approve","CATEGORY":"approve"}

但是,假设TITLE_DESCRIPTION

可以有多个值
{"TITLE_DESCRIPTION":"No, name does not match,No, summary is not clear","CATEGORY":"Yes"}

如何将“否,名称不匹配”和“否,摘要不清楚”分成两列?

我已尝试使用JSON_EXTRACTJSON_ARRAY_GET以及其他JSON语法,但我无法将其分为两列。谢谢!

2 个答案:

答案 0 :(得分:0)

假设x是您示例中的地图

let x = {"TITLE_DESCRIPTION":"No, name does not match,No, summary is not clear","CATEGORY":"Yes"}

所以你需要做的就是:

let b = (x.TITLE_DESCRIPTION).split(',')

编辑:在您的示例中,您将句子与','分开。但有','在字符串本身,所以使用字符转义为','或者使用其他字符来分割句子并将其发送到拆分功能而不是','。

答案 1 :(得分:0)

首次使用json_extract然后使用字符串函数split怎么样?

相关问题