Azure表存储Rowkey查询未返回正确的实体

时间:2015-10-27 16:52:35

标签: azure azure-table-storage

我有一个包含大量实体的azure表存储,当我使用查询“RowKey le'8888'”查询Rowkey(数据类型为“Double”)小于8888的实体时。我得到了也是那些Rowkey大于8888的实体。

storage query

1 个答案:

答案 0 :(得分:6)

即使您在RowKey中存储Double数据类型,它也会存储为StringPartitionKeyRowKey都是字符串数据类型)。因此,您看到的行为是正确的,因为在字符串比较中21086小于8888

您需要做的是通过使用0预先填充这些字符串来使这两个字符串长度相等(例如,您的RowKey值将为000021086000008888)并且然后,当您执行查询时,将不会返回这些值。