可以将文本扩展到列吗?

时间:2018-04-03 19:24:55

标签: mysql

拥有一个job表,其字段名称为longms类型的params,格式为key:value,anotherKey:anotherValue。可以通过查询将这些键扩展为列。

例如,在params字段中具有以下值

{
    "field964" : "Value",
    "field966" : "Value",
    "field967" : "Value",
    "field968" : "Value",
    "field969" : "Value",
    "field970" : "Value",
    "field971" : "Value",
    "field972" : "Value",
    "field973" : "Value",
    "field974" : "Value",
    "field975" : "Value",
    "field976" : "Value",
    "field977" : "Value",
    "field978" : "Value",
    "field979" : "Value",
    "field980" : "Value",
    "field981" : "Value",
    "field982" : "Value"
}

是否可以将字段转换为每个字段对应文本键并且值为相应键值的结果?

提前致谢

1 个答案:

答案 0 :(得分:1)

嘿......为你解决了这个任务!

这是SQLFiddle:http://rextester.com/XNFKU52341

拿走你的测试数据:

y

实际解决方案:

CREATE TABLE t20_table (value JSON);
INSERT INTO t20_table VALUES ('{
    "field964" : \"Value1\",
    "field966" : \"Value2\",
    "field967" : \"Value3\",
    "field968" : \"Value4\",
    "field969" : \"Value5\",
    "field970" : \"Value6\",
    "field971" : \"Value7\",
    "field972" : \"Value8\",
    "field973" : \"Value9\",
    "field974" : \"Value10\",
    "field975" : \"Value11\",
    "field976" : \"Value12\",
    "field977" : \"Value13\",
    "field978" : \"Value14\",
    "field979" : \"Value15\",
    "field980" : \"Value16\",
    "field981" : \"Value17\",
    "field982" : \"Value18\"
}');

输出:

enter image description here

相关问题