我想使用RowKey >= MyRangeStart AND RowKey <= MyRangeEnd
查询Azure表存储以查找实体范围。
但是,我无法找到明确说明Azure表存储使用哪种字符串比较方法的文档。例如,在C#中,"a".CompareTo("A")
根据当前文化产生不同的结果。
从实验开始,Azure Table Storage执行的比较似乎与string.CompareOrdinal相同。但是,如果确信这绝对是正在使用的比较,那将是很好的。
是否有任何官方文档描述了使用的字符串比较?
答案 0 :(得分:1)
如documentation中所述,词汇比较用于聚集索引。因此,这是您案件的最可能情景。
在所有查询响应中都会观察到排序顺序。 在排序操作期间使用词法比较。因此,字符串值“111”将出现在字符串值“2”之前。在某些情况下,您可能希望订单为数字。要按数字和升序排序,您需要使用固定长度,零填充字符串。在前面的示例中,使用“002”将允许它出现在“111”之前。