Oracle
[Oracle] 정수 소수점 표현하기
네모세모동동
2024. 10. 7. 14:29
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;
[출처]