IT | 개발/Database
[Oracle] 숫자 3자리마다 콤마(,) 넣어서 출력하기 (123,456.3)
뻔뻔한 개발자
2021. 7. 15. 13:01
내가 원하는 것
-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 자리 개수를 늘리면 됨
끝