반응형
06. 오라클 함수
06-5 자료형을 변환하는 형 변환 함수
[형 변환의 종류]
- 자동 형 변환(암시적 형 변환)
예) 숫자와 문자열(숫자)을 더하기
'500'은 문자 데이터이지만 숫자로 인식해서 자동으로 숫자로 바뀌어 계산됨.
- 명시적 형 변환
TO_CHAR | 숫자 또는 날짜 데이터 → 문자 데이터 |
TO_NUMBER | 문자 데이터 → 숫자 데이터 |
TO_DATE | 문자 데이터 → 날짜 데이터 |
*위의 형 변환 함수를 사용하면 아래와 같이 데이터 간의 변환 가능
숫자 데이터 ↔ 문자 데이터 ↔ 날짜 데이터
[날짜, 숫자 데이터를 문자 데이터로 변환하는 TO_CHAR 함수]
TO_CHAR([날짜데이터(필수)], [출력되길 원하는 문자 형태(필수)])
자주 사용되는 날짜 표현 형식
CC | 세기 |
YYYY, RRRR | 연(4자리 숫자) |
YY ,RR | 연(2자리 숫자) |
MM | 월(2자리 숫자) |
MON | 월(언어별 월 이름 약자) |
MONTH | 월(언어별 월 이름 전체) |
DD | 일(2자리 숫자) |
DDD | 1년 중 며칠 (1~366) |
DY | 요일(언어별 요일 이름 약자) |
DAY | 요일(언어별 요일 이름 전체) |
W | 1년 중 몇 번째 주 (1~53) |
원하는 출력 형태로 날짜 출력하기
- SYSDATE 날짜 형식 지정하여 출력하기
- 월과 요일을 다양한 형식으로 출력하기
특정 언어에 맞춰서 날짜 출력하기
TO_CHAR([날짜데이터(필수)], '[출력되길 원하는 문자 형태(필수)]'),
'NLS_DATE_LANGUAGE = language'(선택)
- 여러 언어로 날짜(월) 출력하기
- 여러 언어로 날짜(요일) 출력하기
시간 형식 지정하여 출력하기
형식 | 설명 |
HH24 | 24시간으로 표현한 시간 |
HH, HH12 | 12시간으로 표현한 시간 |
MI | 분 |
SS | 초 |
AM, PM, A.M, P.M | 오전, 오후 표시 |
- SYSDATE 시간 형식 지정하여 출력하기
숫자 데이터 형식을 지정하여 출력하기
형식 | 설명 |
9 | 숫자의 한 자리를 의미함(빈 자리를 채우지 않음) |
0 | 빈 자리를 0으로 채움 |
# | 달러($) 표시를 붙여서 출력함 |
L | 지역 화폐 단위 기호를 붙여서 출력함 |
. | 소수점 표시 |
, | 천 단위의 구분 기호를 표시함 |
(그리 자주 사용되는 방식은 아님)
- 여러 가지 숫자 형식을 사용하여 급여 출력하기
[문자 데이터를 숫자 데이터로 변환하는 TO_NUMBER 함수]
TO_NUMBER('[문자열 데이터(필수)]', '[인식될 숫자형태(필수)]')
[문자 데이터를 날짜 데이터로 변환하는 TO_DATE 함수]
TO_DATE('[문자열 데이터(필수)]', '[인식될 날짜형태(필수)]')
- 1981년 6월 1일 이후에 입사한 사원 정보 출력하기
- 여러 가지 형식으로 날짜 데이터 출력하기
*RR: 1950-2049년으로 출력됨. (많이 쓰이진 않음)
반응형
'빅데이터 > Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문' 카테고리의 다른 글
[오라클로 배우는 데이터베이스 입문 | 06장 오라클 함수] 문제 풀이 (p174) (0) | 2023.02.18 |
---|---|
오라클 함수 | NULL 처리 함수 (NVL / NVL2) & DECODE 함수와 CASE문 (0) | 2023.02.17 |
오라클 함수 | 날짜 함수 (SYSDATE / ADD_MONTHS / MONTHS_BETWEEN / NEXT_DAY, LAST_DAY / ROUND, TRUNC) (0) | 2023.02.15 |
오라클 함수 | 숫자 함수 (ROUND / TRUNC / CEIL, FLOOR / MOD) (0) | 2023.02.14 |
오라클 함수 | 문자 함수 (INSTRA / REPLACE / LPAD, RPAD, CONCAT / TRIM, LTRIM, RTRIM) (0) | 2023.02.13 |