오라클 숫자표현 변환에 관해서 쿼리 고수님들 부탁드려요
글쓴이: imawake / 작성시간: 수, 2007/10/10 - 8:15오후
숫자를 특정포멧에 맞게 표현방식을 변환해야하는데...쿼리로 풀려니 쉽지가 않네요...
예를들어 number형 데이타가 있는데 ..이것을
들어올떈 120300.01 이런식으로 들어옵니다.
Sign”부호(1)+정수(15)+소수점(1)+소수점이하(7))
이렇게 24자리로 양수면 +000000000120300.0100000
음수면 -000000000120300.0100000
이런식으로 쿼리로 풀 수있을까요 ?....
도통 쿼리로 풀 방법이 떠오르지 않아 질문드립니다..
Forums:
이렇게 하면 좀 복잡한가요.^^
select decode ( orgValue - abs( orgValue ) , 0 , '+' ,'-' ) || lpad( decode( point , 0 , chrValue , substr( chrValue , 1 , point - 1 ) ) , 10 , '0' ) || '.' || rpad( decode( point , 0 , 0 , substr( chrValue , point+1 ) ) , 10 , '0' ) strValue
from
(
select value orgValue , to_char(abs( value ) ) chrValue , instr( to_char( abs(value) ) ,'.' ) point
from
(
select -188802132.238422222 value from dual
)
)
댓글 달기