2017-06-01 52 views
0

假设我有一个类型为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语法,但我不能把它分成两列。谢谢!

+0

可能重复的[你可以拆分/爆炸MySQL查询中的字段?](https://stackoverflow.com/questions/471914/can-you-split-explode-a-field-in-a-mysql - 查询) –

+0

@SakuraKinomoto - 重复的** _ MySQL _ **后? –

+0

这没有多大意义。你为什么只在第二个逗号分割它?想想其他包含多个逗号的“TITLE_DESCRIPTION”值会发生什么。 –

回答

0

可以说,x是你的榜样

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

您的地图,让所有你需要做的是:

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

编辑:在你比如你的句子拆分“”但在字符串本身中有''',所以使用char escape作为','或使用其他字符来分割句子,并将它发送到split函数而不是','。

+0

这不是一个SQL答案,也不是OP所要求的(本身不清楚) –

0

首先使用json_extract然后使用字符串函数split

+0

这不是一个答案 –