봉년이를 위한 쿼리 입니다.

by 무한대갈™ posted Jul 16, 2015
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄


SELECT  LEFT('1-1-1' , 2 ) +

                 REPLICATE(0,2-LEN( (CASE WHEN LEN( '1-1-1') = 5 THEN SUBSTRING('1-1-1',3,1)
                                                                     WHEN  LEN( '1-1-1') = 6 THEN SUBSTRING('1-1-1',3,2) END)    + 1)) + 

                 CASE WHEN LEN( '1-1-1') = 5 THEN SUBSTRING('1-1-1',3,1) 
                             WHEN  LEN( '1-1-1') = 6 THEN SUBSTRING('1-1-1',3,2) END 

                +   RIGHT('1-1-1' ,2) FROM  DUAL



위 쿼리를 실행하면 원하는 결과값  '1-01-1' 나옴


위의 쿼리에서 '1-1-1' -> 컬럼 명 해주면 답 나올거임


ㅅㅅ


수정함


SELECT  REPLICATE(0,2-LEN( (CASE WHEN LEN( '1-1-1') = 5 THEN SUBSTRING('1-1-1',3,1)
                                                      WHEN  LEN( '1-1-1') = 6 THEN SUBSTRING('1-1-1',3,2) END)    + 1)) + 

                 CASE WHEN LEN( '1-1-1') = 5 THEN SUBSTRING('1-1-1',3,1)
                             WHEN  LEN( '1-1-1') = 6 THEN SUBSTRING('1-1-1',3,2) END   + '-' +

                 REPLICATE(0,2-LEN( (CASE WHEN LEN( '1-1-1') = 5 THEN SUBSTRING('1-1-1',3,1)
                                                                     WHEN  LEN( '1-1-1') = 6 THEN SUBSTRING('1-1-1',3,2) END)    + 1)) + 

                 CASE WHEN LEN( '1-1-1') = 5 THEN SUBSTRING('1-1-1',3,1)
                             WHEN  LEN( '1-1-1') = 6 THEN SUBSTRING('1-1-1',3,2) END  + '-'

                +    REPLICATE(0,2-LEN( (CASE WHEN LEN( '1-1-1') = 5 THEN SUBSTRING('1-1-1',3,1)
                                                                     WHEN  LEN( '1-1-1') = 6 THEN SUBSTRING('1-1-1',3,2) END)    + 1)) + 

                 CASE WHEN LEN( '1-1-1') = 5 THEN SUBSTRING('1-1-1',3,1)
                             WHEN  LEN( '1-1-1') = 6 THEN SUBSTRING('1-1-1',3,2) END    FROM  DUAL




Articles