和TOLower在DocumentDB上执行不区分大小写的字符串

和TOLower在DocumentDB上执行不区分大小写的字符串

本文介绍了我可以使用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上执行不区分大小写的字符串排序吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 18:38