如何解决不区分大小写的搜索Couchbase中的数组
我在如下所述的长沙发上有文件
{
"id": "a32","attributes": [
"R & M Richards","false"
]
}
{
"id": "x54","attributes": [
"r & m Richards","false"
]
}
我想在单一查询中获取这两个文档。 我创建了一个查询(如下),但这只返回一个记录。
SELECT * FROM `test` WHERE attributes IN [["R & M Richards","false"]]
如何忽略大小写?
解决方法
有两个选项都使用LOWER
函数。第一个不使用与您使用的相同的数组语法,而只是对属性使用数组索引。
SELECT t.*
FROM `test` t
where LOWER(t.attributes[0]) == LOWER("R & M Richards")
AND LOWER(t.attributes[1]) == "false"
第二个选项使用ARRAY
as an operator:
SELECT t.*
FROM `test` t
WHERE ARRAY LOWER(x) FOR x IN attributes END IN [[LOWER("R & M Richards"),"false"]]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。