gpt4 book ai didi

mysql - 如何从MySQL的JSON数组中删除数字?

转载 作者:行者123 更新时间:2023-12-03 09:50:02 24 4
gpt4 key购买 nike

如果我有一个MySQL表,该表带有一个称为numbers的JSON列,并且该列中包含[1, 2, 3](一个整数数组),那么我如何更新该记录以删除2(因此它变成[1, 3])?

最佳答案

我一直在寻找自己的答案,却遇到了这个问题,不想使用我继续搜索的对象。但是我找到了一个解决方案,您需要结合使用json_removejson_search
以下从表tbl和列numbers中删除值1

UPDATE tbl
SET numbers = JSON_REMOVE(
numbers, replace(json_search(numbers, 'one', 1), '"', '')
)
WHERE json_search(numbers, 'one', 1) IS NOT NULL
  • json_search返回值所在的路径,即。 "$[0]"
  • replace删除",否则json_remove会发生错误
  • json_remove将从json_search结果
  • 中删除路径

    瞧,您的值(value)被删除了。

    注意:这里假设没有重复的值

    关于mysql - 如何从MySQL的JSON数组中删除数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40497905/

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