我在表中有一个列,它以以下格式存储:
{"field1":"val1","field2":"val4"}
{"field1":"val2","field2":"val5"}
{"field1":"val3","field2":"val6"}
我需要删除所有带有值的 field1(例如 "field1":"val1","field1":"val2","field1":"val3" ),结果应该是
{"field2":"val4"}
{"field2":"val5"}
{"field2":"val6"}
我试图通过替换来实现这一点,但卡在 '"field1":"val1"' 字符串 val1 可以是任何值,如 null、某个整数。
UPDATE emp SET col = REPLACE(col, '"field1":"val1"', '')
由于 val1 的动态值,我被卡住了。