gpt4 book ai didi

MySQL 更新或重命名 JSON 中的键

转载 作者:可可西里 更新时间:2023-11-01 06:35:19 25 4
gpt4 key购买 nike

我将这个 json 存储在数据库中

{
"endDate": "2018-10-10",
"startDate": "2017-09-05",
"oldKeyValue": {
"foo": 1000,
"bar": 2000,
"baz": 3000
},
"anotherValue": 0
}

如何在不知道 UPDATE 查询中键的索引的情况下将 "oldKeyValue" 键重命名为 "newKeyValue"?我正在寻找这样的东西

UPDATE `my_table` SET `my_col` = JSON()

注意:只有键需要改变,值(即 {"foo": 1000, "bar": 2000, "baz": 3000})应该保持不变

最佳答案

我个人更喜欢另一种方法:

UPDATE my_table SET my_col = REPLACE(my_col, '"oldKeyValue":', '"newKeyValue":')

在不破坏JSON结构的情况下,直接替换JSON字符串中的键名。

我正在使用额外的 : 以避免无意中替换值。

关于MySQL 更新或重命名 JSON 中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53433285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com