我有一个JSON字段,如下所示
[{"header":"C", "value": 1"},{"header":"D", "value": 2},{"header":"E", "value": 3}]
我想更改JSON值标头的名称并将其设置为“”,但我只能更改值。
UPDATE Files SET Columns = REPLACE(Columns, '"header":', '"test":')
我希望它看起来像这样:
[{"test":"", "value": 1},{"test":"", "value":2},{"test":"", "value": 3}]
是否有办法在REPLACE函数中将重命名的值设置为“”?
-EDIT -如何保持第二个值不变,同时清除第一个值并更改其名称?
2条答案
按热度按时间5lhxktic1#
您将需要使用
OPENJSON
来重新构建JSON以将其打开,使用FOR JSON PATH
来重新构建JSONdb<>fiddle
mqxuamgl2#