반응형

변환형 함수는 특정 데이터 타입의 값을 다양한 타입으로 출력하기위해 사용합니다. 변환형 함수에는 크게 두 가지가 있습니다.
- 명시적 데이터 유형 변환
- 암묵적 데이터 유형 변환
암묵적 데이터 유형 변환은 DBMS가 필요에 의해 강제로 데이터의 형을 변환하는 경우입니다. 인덱스의 선두 컬럼을 강제로 형변환 하면 인덱스를 사용할 수 없게 되는 등 성능이슈를 일으킬 수 있어 명시적으로 데이터 유형을 변환하는 것이 바람직 합니다.
명시적 데이터 유형 변환에 사용되는 대표적인 함수는 다음과 같습니다.
| 함수명 | 기능 |
| TO_CHAR(NUNBER|DATE, [,FORMAT]) | 숫자나 날짜를 주어진 FORMAT 형태의 문자열로 타입을 변경합니다. |
| TO_NUMBER(CHAR) | 숫자로 변환 가능한 문자열을 숫자형으로 변환합니다. |
| TO_DATE(CHAR, [,FORMAT]) | 문자열을 주어진 FORMAT의 형태의 날짜 타입값으로 변경합니다. |
사용할 수 있는 FORMAT은 아래와 같습니다.
- YYYY: 연도를 나타내는 네 자리 숫자입니다. 예를 들어, 2024년은 'YYYY'로 표현됩니다.
- MM: 월을 나타내는 두 자리 숫자입니다. 1월은 '01', 2월은 '02', ..., 12월은 '12'로 표현됩니다.
- DD: 일을 나타내는 두 자리 숫자입니다. 1일은 '01', 2일은 '02', ..., 31일은 '31'로 표현됩니다.
- HH24: 24시간 형식의 시간을 나타내는 두 자리 숫자입니다. 0시부터 23시까지의 시간을 나타낼 수 있습니다.
- MI: 분을 나타내는 두 자리 숫자입니다. 0분부터 59분까지의 분을 나타낼 수 있습니다.
- SS: 초를 나타내는 두 자리 숫자입니다. 0초부터 59초까지의 초를 나타낼 수 있습니다.
- AM/PM: 오전(AM) 또는 오후(PM)를 나타내는 문자입니다. 주로 12시간 형식의 시간과 함께 사용됩니다.
- TZH: 시간대의 시간 오프셋을 나타내는 숫자입니다. 시간대 차이는 시간대의 시간을 표준 시간과 비교하여 나타냅니다.
- TZN: 시간대의 이름을 나타내는 문자열입니다. 예를 들어, "GMT", "PST" 등이 될 수 있습니다.
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') AS 날짜
, TO_CHAR(SYSDATE, 'YYY.Y.MM.DD') AS 문자열
FROM DUAL;
SELECT TEAM_ID AS 팀ID\
, TO_NUMBER(ZIP_CODE1, '999)' + TO_NUMBER(ZIP_CODE2, '999)' AS 우편변호합반응형