Z
は小文字のa
より前に表示されます。同じように、EBCDICベースのエンコーディングでは、小文字のz
は大文字のA
より前に表示されます。
バイナリ
|
変換テーブル
|
言語
|
---|---|---|
Aaron
|
aardvark
|
aardvark
|
Aztec
|
azimuth
|
Aaron
|
Zeus
|
Aaron
|
azimuth
|
aardvark
|
Aztec
|
Aztec
|
azimuth
|
cote
|
cote
|
cote
|
coté
|
côte
|
coté
|
côte
|
coté
|
côte
|
côté
|
côté
|
côté
|
zebra
|
zebra
|
zebra
|
zèbre
|
zèbre
|
zèbre
|
Zeus
|
Zeus
|
a
は大文字A
よりも低い重みの値が割り当てられるため、単語azimuthはAaronより前に表示されます。さらに、アクセント記号は左から右の順序で比較して並べ替えられます。たとえば、cotéはcôteより前に表示されます。
Z
がa
より前に来る状態を修正する変換テーブルを作成できます。(ただし、変換テーブルの重みの割り当てにかかわらず、大文字、小文字を含めた完全なアルファベット順の並べ替えは困難です)。また、希望する順序で特定の言語の英字を並べ替える変換テーブルも作成できます。
proc sort data=myfiles.test sortseq=FRSOLAT1; by name; run;
proc sort data=myfiles.test sortseq='shift-jis'; by name; run;
options locale=fr_FR; proc sort data=myfiles.test sortseq=linguistic; by name; run;