2

有没有办法在 Azure 中查询与某个正则表达式匹配的 PartitionKey,而不仅仅是相等?

例如:

我的 Azure 存储表分区键:CA94568、CA92122、CA92092、WA98005

示例查询 #1:

tableQuery = new TableQuery<Entry>().Where(TableQuery.GenerateFilterCondition(PartitionKey, QueryComparisons.Equal??,  "CA.*"));

查询结果 #1:“CA94568、CA92122、CA92092”

示例查询 #2:

tableQuery = new TableQuery<Entry>().Where(TableQuery.GenerateFilterCondition(PartitionKey, QueryComparisons.Equal??,  "CA92.*"));

查询结果 #2:“CA92122,CA92092”。

4

2 回答 2

5

我不相信。Azure 表存储不支持除等于、大于或小于之外的任何操作。其他一切都必须在客户端进行解释。

因此,您可以通过 ToList 下载内存中的所有表,然后执行您认为合适的查询。

于 2013-08-27T19:12:46.953 回答
1

服务端想做简单的查询。$filter 子句中支持的比较运算符:

等于、大于、大于等于、小于、小于等于、不等于。您可以查看API以了解更多信息。

有关查询的详细信息,请参阅查询表和实体

于 2013-08-27T19:59:01.287 回答