gpt4 book ai didi

azure - 执行 Azure 表存储不区分大小写的查询

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

这可能与这个问题有点相关How to perform a case-sensitive LINQ query in Azure? 。不过,我使用的是 Storage Client 3.0,而不是该问题中的 linq 查询和 TableStorageContext。

我有一个名为 Account 的表存储实体,它具有电子邮件地址的字符串属性。 email 属性不是分区键或行键。

我想以不区分大小写的方式搜索具有匹配电子邮件地址的实体,以便搜索“[email protected] ”返回“[email protected] ”等。

我的代码看起来像这样:

TableQuery<Account> rangeQuery = new TableQuery<Account>().Where(
TableQuery.CombineFilters(
TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "account"),
TableOperators.And,
TableQuery.GenerateFilterCondition("Email", QueryComparisons.Equal, email)));

var results = accountsTable.ExecuteQuery(rangeQuery).ToList();

有没有办法使用 tableQuery 类执行不区分大小写的查询,或者还有其他方法吗?我是否应该只专注于数据整理并确保所有数据都强制为一致的情况?

最佳答案

要回答有关执行不区分大小写的搜索的问题,使用 Windows Azure 表存储无法执行此操作

一种方法是您建议的方法,即进行数据整理并以小写或大写形式存储所有内容。

其他方法是在客户端下载数据,然后对客户端获取的数据进行区分大小写的搜索。第二种方法对于较小的数据集可能是可行的,但如果数据集大得多,则不切实际。

关于azure - 执行 Azure 表存储不区分大小写的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694879/

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