본문 바로가기
Oracle

[Oracle] 정수 소수점 표현하기

by 네모세모동동 2024. 10. 7.
SELECT 0.1230 FROM DUAL; /* .123 */

 

ORACLE에서 앞뒤로 있는 0을 날려서 표기된다.

이 때, 0을 온전히 표기하고 싶다면 FM표기법을 사용해야한다.

 

  • FM : 좌우 9로 치환된 소수점 이상의 공백 및 소수점 이하의 0을 제거
  • 0 : 고정 자리로 값이 없는 경우 0으로 표시
  • 9 : 값이 없거나 0인 경 경우 표시 X

 

SELECT TO_CHAR(0.120, '9.9999') /* .1200 */
     , TO_CHAR(0.120, '9.9990') /* .1200 */
     , TO_CHAR(0.120, '0.9999') /* 0.1200 */
     , TO_CHAR(0.120, '0.9990') /* 0.1200 */
FROM DUAL;


SELECT TO_CHAR(0.120, 'FM9.9999') /* .12 */
     , TO_CHAR(0.120, 'FM9.9990') /* .1200 */
     , TO_CHAR(0.120, 'FM0.9999') /* 0.12 */
     , TO_CHAR(0.120, 'FM0.9990') /* 0.1200 */
FROM DUAL;​




[출처]