Database/Oracle
[Oracle] 소숫점 뒷자리 채우기
비니미니파파
2024. 8. 16. 10:42
소숫점 자리수를 표시할 때 화면에서 정렬을 위해 0으로 채워달라는 경우가 있다.
예 ) 0.123 -> 0.12300
FM (Fill Mode) 을 사용하자.
SELECT TO_NUMBER('0.123') AS VAL FROM DUAL
-> 0.123
SELECT TO_CHAR(TO_NUMBER('0.123'),'FM999,999,990.00000') AS VAL FROM dual;
-> 0.12300
많이 사용하는 라운드(ROUND:반올림)와 같이
SELECT TO_CHAR(ROUND(TO_NUMBER('0.123'),5),'FM999,999,990.99999') AS VAL FROM dual;
FM 에 대해서 공부하려면
https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements004.htm#SQLRF00210
Format Models
The total length of a datetime format model cannot exceed 22 characters. The default datetime formats are specified either explicitly with the NLS session parameters NLS_DATE_FORMAT, NLS_TIMESTAMP_FORMAT, and NLS_TIMESTAMP_TZ_FORMAT, or implicitly with the
docs.oracle.com
끝