我可以使用ORDER BY和TOLower在DocumentDB上执行不区分大小写的字符串排序吗? [英] Can I use Order By and ToLower to perform a case-insensitive string sort on DocumentDB?

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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆