
oracleでソートを行うと、数字、英字、ひらがな、カタカナの順番で表示されます。   

これをひらがな、カタカナ、数字、英字の順番で表示させたいのですが、調べてもよい方法が見つかりません。   

なにかよい方法はないでしょうか？

 
oracleのソート順について
===============


システム側で対応しました


カタカナ、数字、英字でそれぞれ３つのSELECT文を作成して、   

UNIONでくっつけるのはダメでしょうか？


これくらいしか 


select 1 as sortkey1   

,val1   

from table1   

where val1 between 'あ' and 'ん'   

union all   

select 2 as sortkey1   

,val1   

from table1   

where val1 between 'ア' and 'ン'   

union all   

select 3 as sortkey1   

,val1   

from table1   

where val1 between '0' and '9'   

union all   

select 4 as sortkey1   

,val1   

from table1   

where val1 between 'A' and 'z'   

order by sortkey1,val1

