'-'인것중에서 끝에 숫자가 3인것을 A로 바꾸어라
SELECT DECODE (SUBSTR(AA,1,1),'-', DECODE( SUBSTR(AA,-1,1), '3', SUBSTR(AA,2,LENGTH(AA)-2) || 'A', AA ))
FROM (
SELECT -12523 AS AA FROM DUAL)
결과
1252A
한개는 됩니다. 그런데 끝의 숫자가 0-9까지 있다는데 문제가 있습니다.
만약 테이블이 있고 나와야 하는 결과치가 있다면 어떻게 해야 할까요??
테이블 | 나와야할 결과치 | |
-12520 | 끝의숫자 0-A | |
-12521 | 끝의 숫자1-B | |
-12522 | 끝의 숫자2-C | |
-12523 | 끝의 숫자3-D | |
-12524 | 끝의 숫자4-E | |
-12525 | 끝의 숫자5-F | |
-12526 | 끝의 숫자6-G | |
-12527 | 끝의 숫자7-H | |
-12528 | 끝의 숫자8-I | |
-12529 | 끝의 숫자9-J |