拥有一个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"
}
是否可以将字段转换为每个字段对应文本键并且值为相应键值的结果?
提前致谢
答案 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\"
}');
输出: