|
SELECT * FROM TestNumberChar
ORDER BY TO_NUMBER
(
SUBSTR
(
SortName,1,LENGTH(SortName)-NVL
(
LENGTH
(
REPLACE
(
TRANSLATE(SortName,'0123456789.','00000000000'),'0'
)
),0
)
)
)
SELECT
SortName A,
TRANSLATE(SortName,'0123456789.','00000000000') B ,
REPLACE(TRANSLATE(SortName,'0123456789.','00000000000'),'0') C,
LENGTH(REPLACE(TRANSLATE(SortName,'0123456789.','00000000000'),
'0')) D,
NVL(LENGTH(REPLACE(TRANSLATE(SortName,'0123456789.',
'00000000000'),'0')),0) E,
LENGTH(SortName)-NVL(LENGTH(REPLACE(TRANSLATE(SortName,
'0123456789.','00000000000'),'0')),0) F,
SUBSTR(SortName,1,LENGTH(SortName)-
NVL(LENGTH(REPLACE(TRANSLATE(SortName,'0123456789.',
'00000000000'),'0')),0)) G,
TO_NUMBER(SUBSTR(SortName,1,
LENGTH(SortName)-NVL(LENGTH(REPLACE(
TRANSLATE(SortName,'0123456789.','00000000000'),'0')),0))) H
FROM TestNumberChar
ORDER BY TO_NUMBER(SUBSTR(SortName,1,
LENGTH(SortName)-NVL(LENGTH(REPLACE(TRANSLATE(SortName,
'0123456789.','00000000000'),'0')),0))) |