不敏感地订购选择结果案例?

时间:2009-04-27 14:58:37

标签: sql database select db2

是否可以对db2数据库不敏感地对select查询的结果进行排序?

例如:  我希望所有以“a”或“A”开头的名称排在一起。

Abraham
aron
andrea
Annica
brian
Benjamin

现在就是这样:

aron
andrea
brian
Abraham
Annica
Benjamin

2 个答案:

答案 0 :(得分:9)

order by lower(columnname);

答案 1 :(得分:1)

假设您使用的是DB2 / 400(假设来自您的其他帖子),那么您需要更改请求该查询为SRTSEQ(* LANGIDSHR)的作业的排序顺序。您也可以(并且应该)构建一个带有该设置的索引,以便使用索引。

运行lower()函数将强制DB2评估每一行的函数,并构建一个巨大的临时表来处理它。它会起作用......但效果不佳。