トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

10-71 文字コードを変換してソート

SQLパズル

テーブル
No
--
00
01
02
03
04
05
A0
A1
A2
A3

以下のようにソートして出力する

出力結果
No
--
A0
A1
A2
A3
00
01
02
03
04
05


SQL

select No
from (select '00' as No from dual
union select '01' from dual
union select '02' from dual
union select '03' from dual
union select '04' from dual
union select '05' from dual
union select 'A0' from dual
union select 'A1' from dual
union select 'A2' from dual
union select 'A3' from dual)
order by convert(No,'JA16EBCDIC930');


解説

convert関数で、
文字コードをEBCDICコードに変換して、
ソートしてます