WITH t AS ( SELECT '1 d 5 8 z 12 24 k' v FROM dual ) SELECT v , REPLACE(REPLACE(REPLACE(REPLACE(REPLACE( REPLACE(REPLACE(REPLACE(REPLACE(REPLACE( REPLACE(REPLACE(REPLACE(REPLACE(REPLACE( REPLACE(REPLACE(REPLACE(REPLACE(REPLACE( REPLACE(REPLACE(REPLACE(REPLACE(REPLACE( REPLACE('26', 'z') , '25', 'y'), '24', 'x'), '23', 'w'), '22', 'v'), '21', 'u') , '20', 't'), '19', 's'), '18', 'r'), '17', 'q'), '16', 'p') , '15', 'o'), '14', 'n'), '13', 'm'), '12', 'l'), '11', 'k') , '10', 'j'), '9', 'i'), '8', 'h'), '7', 'g'), '6', 'f') , '5', 'e'), '4', 'd'), '3', 'c'), '2', 'b'), '1', 'a') AS x FROM t ;