在Postgresql中编辑文本值

时间:2014-04-03 15:54:39

标签: postgresql

我有一个 text 列,其中包含一个包含很长值的json - 实际上是HTML代码。

{"first_key" : "a very long html", "second_key" : "another very long html"}

如何轻松删除second_key及其值?

1 个答案:

答案 0 :(得分:1)

您可以使用regex_replace,并希望第二个html不包含}字符:

update MY_TABLE set text_column = regex_replace(text_column, ', "second_key": ".*\}"', '')
where my_column_id = '<whatever>';

您必须调整正则表达式才能使其正常工作。你可以通过使用相同的表达式select来测试它,看看你得到了什么。