gpt4 book ai didi

php - mysql 版本 5.1.73 不支持 JSON_CONTAINS

转载 作者:行者123 更新时间:2023-11-29 10:10:25 29 4
gpt4 key购买 nike

我在查找带有参数为 JSON 格式的 where 子句的记录时遇到一些问题。例如,JSON 列的值类似于 ["1","2","3"]。当我运行 where JSON_CONTAINS(tags, '["1"]') 时,它会抛出错误。

我想问的是如何获取每个JSON列中值为1的所有记录?如果低版本的 mysql 无法做到这一点,也许我可以使用 PHP。请任何知道这样做的人都可以帮助我。先谢谢你了。

这是表记录的示例:

    id | name    | tags
---+---------+------------
1 | Jason | ["1","2"]
2 | Michael | ["4"]
3 | Sarah | ["1","3"]
4 | Lucy | ["2"]

我想显示标签列中具有值 1JasonSarah

最佳答案

您可以尝试使用LIKE来检查该字段是否包含结果;

SELECT * FROM jsondata WHERE tags LIKE '%"1"%'

但是,as outlined in this other answer以这种方式读取 JSON 时,您可能必须考虑转义字符和编码。

关于php - mysql 版本 5.1.73 不支持 JSON_CONTAINS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51058772/

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