gpt4 book ai didi

mysql - mysql json_contains 可以不区分大小写吗?

转载 作者:行者123 更新时间:2023-11-29 05:48:45 28 4
gpt4 key购买 nike

我希望能够使用 json_contains 不区分大小写地“搜索”

这是 json 示例:

[
{
"title": "foo Bar",
"author": "melaine"
},
{
"title": "incredible",
"author": "steve"
}
]

我尝试过的:

SELECT json_contains('[{"title":"foo Bar", "authour": "melaine"}, {"title":"foo barius", "authour": "steve"}]', '{"title":"foo bar"}')

预期结果:1

实际结果:0

因为我寻找“foo bar”并且 json 中的值为“foo Bar”,所以我没有找到匹配项。有没有办法让这个大小写不敏感,这样我就能找到匹配项?

最佳答案

您可以使用 LOWER() 将 JSON (haystack) 和搜索 block (needle) 都转换为小写函数,用于不区分大小写的搜索:

SELECT json_contains(LOWER('[{"title":"foo Bar", "authour": "melaine"}, {"title":"foo barius", "authour": "steve"}]'), 
LOWER('{"title":"foo bar"}'))

DB Fiddle Demo

关于mysql - mysql json_contains 可以不区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56852681/

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