[oracle, pgadmin 등] to_char 소수점 처리 하기
오라클에서 소수점 처리하기 위한 포스티을 간략하게 하겠습니다.
그냥 사용법만 적어 놓고 쓰면 되기에.... 바로 설명 드리겠습니다.
사용법
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이 붙는걸 확인 할 수 있었습니다.