gpt4 book ai didi

php - 是否可以使用多个键执行 JSON_EXTRACT 操作?

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

首先,我不确定我的标题是否以正确的方式解释了这个问题,但我认为我的代码会。

而不是这样做:

SELECT * FROM mytable WHERE JSON_EXTRACT(`cars`,'$."65"') = 'Toyota' OR JSON_EXTRACT(`cars `,'$."66"') = 'Toyota' OR JSON_EXTRACT(`cars `,'$."67"') = 'Toyota' 

我想这样做:

SELECT * FROM mytable WHERE JSON_EXTRACT(`cars`,any of these 65,66,67) = 'Toyota'

这可以做到吗?

最佳答案

根据documentation ,您可以将任意数量的路径作为参数 2 传递给 JSON_EXTRACT 函数。所以以下应该有效:

SELECT *
FROM yourTable
WHERE JSON_UNQUOTE(JSON_EXTRACT(`cars`, '$."65"', '$."66"', '$."67"')) LIKE '%"Toyota"%';

Demo

请注意,WHERE 子句实际上会返回 ["some_value"] 形式的字符串值,因此我与此进行比较。对 MySQL JSON API 有更多经验的人可能会比我上面写的更好。但是,这至少部分回答了你的问题;是的,您可以在一次调用 JSON_EXTRACT 中提取多个路径。

关于php - 是否可以使用多个键执行 JSON_EXTRACT 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50565119/

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