[oracle, pgadmin 등] to_char 소수점 처리 하기 :: 개발/일상_Mr.lee

[oracle, pgadmin 등] to_char 소수점 처리 하기

Posted by Mr.mandu.
2018. 5. 29. 13:18 개발/DB

오라클에서 소수점 처리하기 위한 포스티을 간략하게 하겠습니다.

그냥 사용법만 적어 놓고 쓰면 되기에.... 바로 설명 드리겠습니다.


사용법

to_char(data, 'FM90.00')


'9'는 해당자리 숫자를 의미, 없을 경우 공백으로 표시

'0'은 해당 자리 숫자를 의미, 없을 경우 '0'으로 표시

'FM'은 좌우 공뱅 제거




예시를 통해 알아보겠습니다.


쿼리문

select to_char(00.456, '999.9') str from dual


00.456을 입력하고 999.9로 처리하였더니 

결과값이  .5로 나왔습니다.


'9'가 해당자리의 0을 공백처리 하였습니다.


결과



쿼리문

select to_char(00.456, '099.9') str from dual

'0'은 공백처리가 아닌 0으로 나타내기 때문에 값이 출력됩니다.


결과



쿼리문

 select to_char(00.456, 'FM099.9') str from dual

FM은 공백을 처리합니다. 

위의 결과와 비교해보면 미세하게 다릅니다.


결과



쿼리문

  select to_char(00.456, 'FM099.999') str from dual;

  select to_char(00.456, 'FM099.900') str from dual;


두 쿼리문의 결과는 같습니다.


결과



쿼리문

select to_char(00.456, 'FM099.99999') str from dual;


099.99999로 5자리의 소수점을 입력하였지만 456 이후에는 아무 문자도 출력되지 않습니다.


결과


쿼리문

  select to_char(00.456, 'FM099.99900') str from dual;


099.99900 뒷자리에 00을 입력하여 실행시켰더니

뒷자리에 0이 붙는걸 확인 할 수 있었습니다.