sql - 使用 JSON_MODIFY 更新/替换数组
问题描述
我在包含数组类型 key 的表列中有 json 对象roles
。我正在尝试替换roles
值,但它是替换现有角色,添加新的内部角色。这是db fiddler。
当前结果:
{
"roles": {"roles":[{....}]}
}
预期结果:
{
"roles":[{....}]
}
任何帮助都会得到帮助。谢谢。
解决方案
我最初回答的重点是完全重建 JSON,这就是我添加, ROOT ('roles')
.
所以你不需要使用JSON_MODIFY
,只需替换整个列。
或者,例如,如果您有 JSON 的其他部分,则可以删除, ROOT ('roles')
并保留JSON_MODIFY
。
推荐阅读
- wordpress - 在内容之前插入 Wordpress 短代码
- angular - 如何在Angular的ts文件中使用自定义模式弹出窗口而不是使用确认对话框
- php - WooCommerce:如何在两个客户之间共享订单?
- c# - 如何使用 Visual Studio 的“即时窗口”调用外部汇编方法?
- git - Git 接受来自 Pull Request 的所有更改
- html - 如何在 md-tooltip 中编译/添加 HTML
- python - 循环遍历 2 个 Pandas 数据帧并将行值传递给计算距离的函数
- php - 如何在 php 中创建动态 url 和类似 wordpress 的内容?
- c# - Unity编辑器内部编译器无缘无故抛出Unhandled Exception
- laravel - Laravel 获取其上方和下方记录的行