데이터 Format 에 관하여 0 2 1,756

by 한흥구 [2004.03.26 18:42:19]


어떤 특정한 데이터가 다음과 같이 있을때

99999999999999

이것을

999-99-99-99-99999

처럼 변경해서 보고 싶으면 어떻게 하면 될까요

 

select to_char(substr(99999999999999,1,3))||'-'||
         to_char(substr(99999999999999,4,2))||'-'||
         to_char(substr(99999999999999,6,2))||'-'||
         to_char(substr(99999999999999,8,7))
from dual

 

이 방법 밖에 없을까요

 

숫자 같은 경우는 포맷 지정이 가능하던데

예를 들어서 3 자리 마다 콤마를 찍고 싶으면

 

select to_char(123456,'999,999') from dual

결과는

--> 123,456

 

임의의 데이터를 자기가 원하는 식으로 '-' 을 넣어서 보고 싶은 방법알고 계신분

답변좀

 

by zmai [2004.03.29 00:00:00]
이런 방법은 어떤까요... ^^
select replace(to_char(99999999999999,'999,99,99,99,99999'), ',', '-') from dual
좋은 하루 되세요.

by 한흥구 [2004.03.29 00:00:00]
예 감사합니다. ^^ 이렇게 해두 되네요 감사
select translate(to_char
('99999999999999','999,99,99,99,99999'), ',', '-') from dual
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입