Google 数据存储 - 字符串的索引顺序是什么?
Google Datastore - What order are strings indexed in?
在 Datastore 中为字符串编制索引时,它们的索引顺序是什么?
像“8”和“9”这样的数字字符是否被视为高于或低于 "a" 或 "b"?
例如,按升序排列,这些字符串将如何出现?
"111", "112", "1111", "abc", "2ab", "aabb"
Datastore 中的字符串是 Unicode strings。我通过创建 6 个带有 属性 命名字符串作为 string
的实体来对此进行测试。结果是:
SELECT * FROM EntityKind ORDER BY string ASC
111
1111
112
2ab
aabb
abc
就像sorting in python一个字符串:
a = ["abc","aabb","2ab","112","1111","111"]
a.sort()
print(a)
将输出:
['111', '1111', '112', '2ab', 'aabb', 'abc']
在 Datastore 中为字符串编制索引时,它们的索引顺序是什么?
像“8”和“9”这样的数字字符是否被视为高于或低于 "a" 或 "b"?
例如,按升序排列,这些字符串将如何出现?
"111", "112", "1111", "abc", "2ab", "aabb"
Datastore 中的字符串是 Unicode strings。我通过创建 6 个带有 属性 命名字符串作为 string
的实体来对此进行测试。结果是:
SELECT * FROM EntityKind ORDER BY string ASC
111
1111
112
2ab
aabb
abc
就像sorting in python一个字符串:
a = ["abc","aabb","2ab","112","1111","111"]
a.sort()
print(a)
将输出:
['111', '1111', '112', '2ab', 'aabb', 'abc']