| 分類:[データベース全般]
Field 001A 0010 001B 002A 002B 0020
上記のようなデータを下記の様にソートしたい
Field 0010 001A 001B 0020 002A 002B
SELECT * FROM TABLE ORDER BY Field しても、
Field 001A 001B 0010 002A 002B 0020
SELECT * FROM TABLE ORDER BY CASE WHEN SUBSTR(Field ,4) BETWEEN '0' AND '9' THEN 1 WHEN SUBSTR(Field ,4) BETWEEN 'A' AND 'Z' THEN 2 ELSE 0 END すると、
Field 0010 0020 001A 001B 002A 002B
になり、ソートできません SQLに詳しい方よろしくお願いします。
|