내가 원하는 것

-1234    -> 1,234      => 1. 소수점 없을 때

-1234.5  -> 1,234.5    => 2. 소수점 있을 때

 

1. 소수점 없을 때

 

SELECT TO_CHAR(1234, 'fm999,999,999,999') AS RESULT FROM DUAL;

 

2. 소수점 있을 때

 

1의 자리 및 표시할 소수점 자리 개수 만큼 0을 넣음

 

(1)소수점 1자리

SELECT TO_CHAR(1234.5, 'fm999,999,999,990.0') AS RESULT FROM DUAL;

 

 

(2)소수점 3자리

SELECT TO_CHAR(1234.567, 'fm999,999,999,990.000') AS RESULT FROM DUAL;

 

 

3. 주의사항

 

'fm' 에 입력한 자리 수보다 큰 수를 출력 시도하게 되면 잘못된 값이 나옴

=> 'fm' 내 9 자리 개수를 늘리면 됨

 

+ Recent posts