실수형 관련해서 질문드립니다~~~ 0 3 925

by RainBow [Oracle 기초] [2013.08.16 15:43:01]



안녕하세요....
퍼센트 구하는 쿼리에서 소수점 처리하는게 잘 안되서 질문 올립니다.
예를 들어...

SELECT 0.1||'%' FROM DUAL 할 경우
0을 제외하고 .1% 라는 결과값만 나오는데요.

그래서 다른방법으로 SELECT TO_CHAR(0.1,'FM990D9')||'%' FROM DUAL 하니까
0을 포함하여 0.1%이 제대로 나옵니다...

문제는 100%일경우 100.% 라고 나옵니다.
여기서 . 이부분을 제외하고 나오게 하고싶은데...

좋은 방법이 없을까요???
by 아린 [2013.08.16 15:52:58]
WITH t(a) AS(
SELECT 0.1 FROM dual UNION ALL
SELECT  10 FROM dual UNION ALL
SELECT 100 FROM dual
)
SELECT a, RTRIM(TO_CHAR(a,'FM990.9'),'.')||'%'
  FROM t

by 풀텀 [2013.08.16 15:55:57]
with t as (
  select '1.3' percent_1 from dual union all
  select rtrim(to_char(0.3, 'FM99990D999'),'.') from dual union all
  select '100.1' from dual
)
select percent_1 || '%' from t

by RainBow [2013.08.16 16:08:23]

RTRIM을 사용하니까 간단하게 해결되네요..

아린님, 풀텀님 도움을 주셔서 감사합니다.ㅎㅎ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입