변환쿼리 또 다시 문제봉착;;; 0 0 709

by 신동규 [2005.10.24 13:30:09]


'-'인것중에서 끝에 숫자가 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
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입