2014-04-03 26 views
0

我有一個文本列,它包含一個非常長的json值 - 實際上是HTML代碼。在Postgresql中編輯文本值

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

如何輕鬆刪除second_key及其值?

+0

PostgreSQL版本? –

回答

1

你可以使用regex_replace,並希望第二HTML不包含}字符:

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

你必須調整你的正則表達式來完成這項工作。您可以通過使用相同的表達式執行select來測試它,以查看您得到的結果。