正则表达式从hash / json中删除键:值

时间:2017-08-03 13:42:15

标签: mysql regex

假设我有以下json,我想跳过它的条目“data_type”。

{
    "marketing_type":"FIT",
    "controllable":"true",
    "plannable":"true",
    "sbm_qualified":"true",
    "marginal_cost":"{:type=>\"float\", :label=>\"Marginal Cost to steer\",:unit=>\"$/MWh\", :default=>100} must be float.",
    "data_type": "any_value",
    "start_cost":"{:type=>\"float\", :label=>\"Start Cost\", :unit=>\"$\",:default=>0} must be float."
}

预期输出是“data_type”条目应从上面删除。

1 个答案:

答案 0 :(得分:0)

而不是使用正则表达式和字符串操作,并且如果您至少运行MySQL 5.7,则可以使用其中一个内置JSON函数json_remove

update table_name set column_name = json_remove(column_name, "$.data_type")