gpt4 book ai didi

azure-cosmosdb - Cosmos DB、C# SQL Api - 不区分大小写的 WHERE 子句

转载 作者:行者123 更新时间:2023-12-02 03:41:19 25 4
gpt4 key购买 nike

我正在使用 C# SQL Api (DocumentDB) 开发一个包含 Azure Cosmos DB 的项目,需要知道是否可以有不区分大小写的 WHERE 子句。从我在网上找到的信息来看,这似乎还不可能。

我想编写一个查询,例如:

SELECT l.CustomerName, l.LogDetail
FROM Logs l
WHERE l.CustomerName = 'Acme'

并且返回的文档的 CustomerName 等于“ACME”、“Acme”甚至“aCmE”。我不想因为扫描而影响性能。我希望查询使用索引。

我知道我可以创建第二个 CustomerName 字段,其中包含所有小写值以进行过滤,但我想看看是否可以避免这种情况。这可能吗?

最佳答案

不幸的是,除非是在过去两个月内添加的,否则这是不可能的

如果您在索引字段上使用 ToLower() 或 ToUpper(),它将导致扫描,因此这不是一个选项。

一些有效的解决方案就像您所说的那样添加另一个具有不区分大小写字符串的字段,或者仅插入特定大小写的数据。听起来你的数据库无论如何都是不区分大小写的,那么为什么不确保大小写确实不敏感呢?

关于azure-cosmosdb - Cosmos DB、C# SQL Api - 不区分大小写的 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48527294/

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