2009-04-27 21 views
2

db2データベースのケースでselectクエリの結果を無意識に並べることは可能ですか?選択結果の大文字と小文字を区別しないで並べ替えますか?

例: "a"または "A"で始まるすべての名前を一緒に並べ替えたいとします。

Abraham 
aron 
andrea 
Annica 
brian 
Benjamin 

は、今ではこのようなものだ:(あなたの他のポストからと仮定)は、DB2/400にしていると仮定すると、

aron 
andrea 
brian 
Abraham 
Annica 
Benjamin 
+0

zOS上でDB2を使用している必要があります。 LUWでは、大文字の名前は小文字の名前の前に来ます(EBCDICとISO 8859-1などのシステムの違い)。 –

答えて

9
order by lower(columnname); 
1

あなたはのソート順序を変更したいと思いますその照会にSRTSEQ(* LANGIDSHR)を要求するジョブ。また、インデックスを作成してそのインデックスを作成することもできます(使用するインデックスがあります)。

lower()関数を実行すると、DB2は各行の関数を評価し、それを処理するための巨大な一時表を作成します。それはうまくいくでしょう...しかし、うまく動作しません。

関連する問題