是否可以对db2数据库不敏感地对select查询的结果进行排序?
例如: 我希望所有以“a”或“A”开头的名称排在一起。
Abraham
aron
andrea
Annica
brian
Benjamin
现在就是这样:
aron
andrea
brian
Abraham
Annica
Benjamin
答案 0 :(得分:9)
order by lower(columnname);
答案 1 :(得分:1)
假设您使用的是DB2 / 400(假设来自您的其他帖子),那么您需要更改请求该查询为SRTSEQ(* LANGIDSHR)的作业的排序顺序。您也可以(并且应该)构建一个带有该设置的索引,以便使用索引。
运行lower()函数将强制DB2评估每一行的函数,并构建一个巨大的临时表来处理它。它会起作用......但效果不佳。