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;
[출처]
'Oracle' 카테고리의 다른 글
[Oracle] ORA-00913: too many values (0) | 2025.02.25 |
---|---|
[Oracle] USER_SOURCE - 프로시저, 함수 등 내용 조회하기 (0) | 2025.02.19 |
[Oracle] UNION과 UNION ALL 차이 (0) | 2025.02.12 |
[Oracle] ORA-01791: SELECT식이 부적합합니다. (0) | 2024.12.12 |
[Oracle] sql developer JDK 경로 변경하기 (0) | 2024.03.03 |