NLSSORTファンクションは、テキスト文字列のソートに使用されるバイト文字列を返します。このファンクションを使用すると、文字列のバイナリ値ではなく言語ソート順に基づいてソートや比較の操作を指定できます。
関連項目: 『Oracle Databaseグローバリゼーション・サポート・ガイド』 |
例
例8-36 言語ソート順に基づく値のソートに使用されるバイトの判断
ドイツ語において、大文字と小文字を区別せずに単一の値をソートするバイトを調べるとします。この場合、次のSHOWコマンドを実行できます。
show NLSSORT('Mary Ann' , 'NLS_SORT = German_ai' ) 501464820114555500010101010201010100
myname
というTEXTディメンションのすべての値に対してこの同じデータがソートされることを確認するために、次の文を実行します。
REPORT NLSSORT(MYname , 'NLS_SORT = German_ci' ) MYNAME NLSSORT(MYNAME , 'NLS_SORT = German_ci') ---------------- ---------------------------------------- Adelaid 1423284B143C23000101010101010100 Maryann 50146482145555000101010101010100 Mary Ann 501464820114555500010101010201010100 Donna 235A55551400010101010100