gpt4 book ai didi

MySQL JSON 仅在值 > 1 时才提取值

转载 作者:行者123 更新时间:2023-11-29 05:58:55 24 4
gpt4 key购买 nike

我有下表:

+-------------+----------------+
| id | server |
+-------------+----------------+
| 1 | ["1", "15"] |
+-------------+----------------+

我只需要得到大于 1 的值,所以在上面的例子中我只需要从输出中得到 15

我尝试使用这个:

SELECT
JSON_EXTRACT(server, "$[*]") as server
FROM streams
WHERE JSON_EXTRACT(server, "$[*]") != JSON_QUOTE('1')
AND id=1;

但我总是得到 ["1", "15"] 并且需要得到 ["15"]。

最佳答案

不幸的是,您不能使用 MySQL 的 JSON_EXTRACTJSON_SEARCH 函数执行此操作,因为它们分别执行提取和精确匹配(而非比较)。因此,您有两个选择:

  • 规范化表格并将服务器值放入新列(推荐)
  • 获取所有值并在服务层执行过滤

关于MySQL JSON 仅在值 > 1 时才提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46765861/

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