프로그래밍 언어/Oracle
Oracle_변환형 함수
OHSAYU
2023. 11. 9. 21:59
■ 변환형 함수
- 변환형 함수는 특정 데이터 타입을 다양한 형식으로 출력하고 싶을 경우에 사용되는 함수이다. 변환형 함수는 크게 두 가지 방식이 있다.

암시적 데이터 유형 변환의 경우 성능 저하가 발생할 수 있으며, 자동적으로 데이터베이스가 알아서 계산하지 않는 경우가 있어 에러를 발생할 수 있으므로 명시적인 데이터 유형 변환 방법을 사용하는 것이 바람직하다.
명시적 데이터 유형 변환에 사용되는 대표적인 변환형 함수는 다음과 같다.

변환형 함수를 사용하여 출력 형식을 지정할 때, 숫자형과 날짜형의 경우 상당히 많은 포맷이 벤더별로 제공된다. 벤더별 데이터 유형과 함께 데이터 출력의 포맷 부분은 벤더의 고유 항목이 많으므로 매뉴얼을 참고하기 바라며, 아래는 대표적인 사례 몇 가지만 소개한다.
[예제] 날짜를 정해진 문자 형태로 변형한다.
SELECT
TO_CHAR(SYSDATE, 'YYYY/MM/DD') AS 날짜,
TO_CHAR(SYSDATE, 'YYYY. MON, DAY') AS 문자형
FROM DUAL;

[예제] 금액을 달러와 원화로 표시한다.
SELECT
TO_CHAR(123456789/1200,'$999,999,999.99') AS 환율반영달러,
TO_CHAR(123456789,'L999,999,999') AS 원화
FROM DUAL;

[예제] 팀(TEAM) 테이블의 ZIP 코드1과 ZIP 코드2를 숫자로 변환한 후 두 항목을 더한 숫자를 출력한다.
SELECT
TEAM_ID,
TO_NUMBER(ZIP_CODE1) + TO_NUMBER(ZIP_CODE2) AS 우편번호합
FROM TEAM;

출처 : SQL 전문가 가이드