【发布时间】:2021-08-14 16:56:54
【问题描述】:
假设我有一个具有以下结构的 JSON 对象:
{
"_id":"0000abcdefg",
"type":"PP",
"subscription":{
"subscribers":{
"physicSubscribers":[
{
"civility":"M",
"lastname":"DOE",
"firstname":"John",
"emailAddress":"john-doe@something.com",
},
{
"civility":"M",
"lastname":"smith",
"firstname":"TED",
"emailAddress":"ted-smith@something.com",
}
]
}
}
}
如何通过subscription.subscribers.physicSubscribers[*].firsname 搜索文档,但在比较之前将值转换为小写?
我已经尝试了一些解决方案,但它总是返回一个空结果:
SELECT doc ->> '$'
FROM customers
WHERE lower(JSON_EXTRACT(doc,'$.subscription.subscribers.physicSubscribers[*].firstname')) = 'john'
谢谢!
【问题讨论】:
标签: mysql mysql-8.0 mysql-json