[ORACLE] TO_CHAR 의 펑션..
숫자 형식. 금액 형식.
SELECT TO_CHAR(Salary, 'FM$99,999.99') AS sal FROM 돈.테이블;
-- 소수점 둘째짜리까지 반올림(ROUND)해서 결과값 나옴 Ex) 12345.635 -> $12,345.64
-- 약간의 문제 Salary가 계산값이어서 딱 떨어졌을때 Ex) 12345 -> $12,345.
-- 소수점(.)을 없애기 TO_NUMBER로 다시 바꿔주고.. $를... 붙임
데이터베이스 값이 숫자형일 때 원하는 값 도출
SELECT TRIM(TO_CHAR(num, '99999999990.99')) FROM TABLE -- 1
SELECT TO_CHAR(num, 'FM99999999990.99') FROM TABLE -- 2
SELECT TRIM(TO_CHAR(num, '99999999999.99')) FROM TABLE -- 3
SELECT TRIM(TO_CHAR(num, '09999999990.99')) FROM TABLE -- 4
-- num 값이 소수점인 경우 -0.5를 생각해보자.
1 : -0.50 ( format의 공백을 trim을 함)
2 : -0.5 ( FM 형식을 먹여 공백과 0을 자동으로 없애줌)
3 : -.50 ( 형식과 공백은 없앴으나 0을 숫자로 나타내주지 않음)
4 : -00000000000.50 (시작의 0을 표시하므로 나머지 모두 공백대신 0을 채워줌)
-- 1번이나 2번을 제일 많이 쓰겠죠 ^^;