내가 원하는 것
-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 자리 개수를 늘리면 됨
끝
'IT | 개발 > Database' 카테고리의 다른 글
[Oracle | 오류 해결] 쿼리에 '&' 들어가서 대체 변수 입력 창 뜨는 문제 해결하기 (0) | 2021.07.26 |
---|---|
[Oracle] SQL Developer 쿼리 날짜 형식 출력 변경 (YYYY/MM/DD HH24:MI:SS) (0) | 2021.07.22 |
[Oracle] 시퀀스 생성 / 초기화 / 매 월 스케줄 등록 (0) | 2021.06.25 |
[Oracle | SQL Developer] 라인 수 보이기 설정 방법 (0) | 2021.05.31 |
[Oracle | 오류 해결] error code [17034] 해당 위치에 지원되지 않는 SQL92 토큰 (2) | 2020.11.27 |