2014-06-06 72 views
0

我在像這樣查詢天青表存儲複合分割密鑰

__分區鍵天青表存儲的表(其中,是某種非固定長度字符串)

和例子可以是"96a38291-c654-461f-a344-6d0157c382b9__6960"

我想我得到了我想要的正確過濾器,並希望澄清它的工作原因。鑑於上述模式,__後有許多不同的guid和不同的後綴。

做像(PartitionKey ge '96a38291-c654-461f-a344-6d0157c382b9') and (PartitionKey le '96a38291-c654-461f-a344-6d0157c382b9a')

查詢我會得到已的GUID所有實體等於96a38291-c654-461f-a344-6d0157c382b9,(注意在第二部分結束時,小A)。

我剛用幾個guid和postfixes測試它,它似乎只返回匹配guid的行。有人可以解釋爲什麼這會起作用,如果有些情況下它不會起作用,請概述這些情況。您可能會認爲該GUID始終是一個有效的GUID,長度相同。

我認爲它的字符串比較是從左邊的字符開始的。

回答

0

它的工作原理是它是一個字符串比較;你要求所有以'guid'開頭的行,並且'less'比'guida'要少。由於'a'小寫在ASCII表中大於'',因此'a'用作搜索的上邊界。所以'guid'小於'guida'。

0

在使用guid作爲大於值和guid +'a'作爲小於值時,您只選擇以guid開頭的分區,然後是小於'a'的ascii字符,其中'_'是。

讓我知道這個解釋是否沒有意義。

謝謝!