本文介绍了我可以使用ORDER BY和TOLower在DocumentDB上执行不区分大小写的字符串排序吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望按标题的字母顺序对DocumentDB集合中的记录进行排序。起初我认为这是可行的:
SELECT c.Title FROM c ORDER BY c.Title
但不出所料,这会在大写字母之后对小写字母进行排序。我希望我的搜索不区分大小写,所以我尝试了这个:
SELECT c.Title FROM c order by LOWER(c.Title)
和这个:
SELECT LOWER(c.Title) AS title FROM c ORDER BY title
但这两个都会生成错误。如何执行不区分大小写的字符串排序?
推荐答案
执行不区分大小写搜索的最佳方式是添加一个单独的字段,该字段是用对应字段(在本例中为标题)的小写创建的。DocumentDB提供了一种高效的自动索引机制,该机制几乎不会增加添加其他字段的开销。
获得额外字段后,将小写查询指向新字段。
这篇关于我可以使用ORDER BY和TOLower在DocumentDB上执行不区分大小写的字符串排序吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!