개발자의 길

[ORACLE] TO_CHAR 의 펑션.. 본문

3. DB

[ORACLE] TO_CHAR 의 펑션..

자르르 2013. 12. 26. 15:06


숫자 형식. 금액 형식.

    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번을 제일 많이 쓰겠죠 ^^;

 

   



이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공유하기 링크
Comments