文字列を2進数(英数字ではない)でどのように比較しますか?
トレントスペック:
キーは文字列である必要があり、並べ替えられた順序で表示されます(英数字ではなく、生の文字列として並べ替えられます)。文字列は、カルチャ固有の「自然な」比較ではなく、バイナリ比較を使用して比較する必要があります。
だから私はキーで辞書をソートする必要があります...しかし私はこの仕様を取得しません..説明..誰か?
更新:次のように:http ://docs.oracle.com/cd/B19306_01/server.102/b14225/ch5lingsort.htm
バイナリソートの使用
文字データをソートする1つの方法は、文字エンコード方式で定義された文字の数値に基づいています。これはバイナリソートと呼ばれます。バイナリソートは、最速のタイプのソートです。ASCIIおよびEBCDIC標準では、昇順の数値で文字AからZが定義されているため、英語のアルファベットに対して妥当な結果が得られます。
注:ASCII標準では、すべての大文字は小文字の前に表示されます。EBCDIC標準では、反対のことが当てはまります。すべての小文字は大文字の前に表示されます。
他の言語で使用されている文字が存在する場合、通常、バイナリソートでは妥当な結果が得られません。たとえば、昇順のORDER BYクエリは、文字エンコード方式でÄの数値がBよりも大きい場合、文字列ABC、ABZ、BCD、ÄBCを返します。バイナリソートは、通常、表意文字を使用するアジア言語にとって言語的に意味がありません。
つまり、基本的には、英語の場合、アルファベット順で並べ替えるのと同じ結果になります。