반응형
오라클 서버는 어떤 일정한 데이터 형의 데이터를 사용해야 하는곳에 , 그것과 다른 데이터형의 데이터를 사용할수 있게 한다
이것은 오라클 서버가 자동적으로 데이터형을 변환할 수 있을 때 허용한다 데이터형 변환은 오라클 서버에 의해서 암시적으로 행해지거나 또는 사용자에 의해서 명시적으로 행해질 수 있다.
FROM | TO |
VARCHAR2 OR CHAR | NUMBER |
VARCHAR2 OR CHAR | DATE |
NUMBER | VARCHAR2 |
DATE | CARCHAR2 |
명시적인 데이터 형 변환
SQL은 변환 함수를 통하여 어떤 데이터형의 값을 다른 데이터형의 값으로 변환 하기 위하여 어레의 함수를 제공한다
함수 | 사용목적 |
TO_CHAR | 숫자나 문자값을 지정한 형식의 VARCHAR2 문자열로 반환한다 |
TO_NUMBER | 숫자를 포함하는 문자열을 숫자로 변환한다 |
TO_DATE | 날자를 나타내는 문자열을 명시된 날짜로 변환한다 |
숫짜, 날짜 ,문자열을 지정한 형식의 VARCHAR2 문자열로 변환하는 함수다
syntax | TO_CHAR(data,'fmt') |
사용예 | TO_CHAR(hire_date,'RR/MM/DD') 81 // 11 //17 |
포맷(fmt) 모델은 단일 인용 부호로 둘러 싸여 있어야 하고 대소문자를 구분한다.
포맷(fmt) 모델은 어떤 탇당한 날짜 형식도 포함 가능하다
추가된 공백을 제거하거나 앞부분의 0을 없애기 위해서 "fm" 요소를 사용한다
구성요소 | 설명 |
SCC or CC | 세기 BC 날짜에는 _S 를 분인다 |
Year in dates YYYY or SYYY | 년; BC 날짜에는 _S 를 붙인다 |
YYY or YY OR Y | 년의 마지막 3,2 또는 1자리수 |
IYYY,IYY,IY,I | ISO 표준에 바탕을 둔 4,3,2 또는 1자리수 |
SYESR OR YEAR | 문자고 표현된 년;BC 날짜에는 _S를 분인다 |
BC or AD | BC /AD 지시자 |
Q | 년의 4분1(Quarter) |
MM | 두자리 값의 월(숫자) |
MONTH | 월의 fullName |
MON | 세 자리의 약어로 된 월 이름 |
RM | 로마 숫자 월 |
WWor W | 년이나 월의 주 |
DDD or DD orD | 년 월 또는 주의 일 |
DAY | 요일의 fullName |
DY | 세 자리 약어로 된 요일 이름 |
J | Julian day; BC 4713년 12월 31일 이후의 요일 수 |
NVL 함수,NVL2
- NULL 값을 어떤 특정한 값으로 변환하는데 사용한다
- 값이 NULL인 경우와 NULL이 아닌 경우 리턴해주는 값을 틀리게 해주는 함수
- 첫번재 값이 NULL값이 아니면 두번째 값을 출력하고 첫번째 값이 NULL 이면 세번째 값을 출력
COALESCE함수
나열된 값을 순차적으로 체크하여 NULL이 아닌 값을 리턴해주는 함수
DECODE 함수
CASE - IF - THEN - END IF 문장의 조건저 조회를 가능하게함
CASE 함수를 쓰지 않고 출력
CASE 함수를 사용
일단 내가 공부한 함수까지 포스팅 했다.. ㅜ 조인도 해야하는데 ㅜㅜ 언제 하지.. ㅜㅜ ㅎ ㅏ.. 알바는 가야하고 .. 공부는 해야하거.. 거참...
반응형
'DB' 카테고리의 다른 글
Oracle(테이블 생성,제약조건,시퀀스) (0) | 2020.12.10 |
---|---|
Oracle(Join ) 유형 및 구분 (0) | 2020.12.01 |
Oracle 날짜 함수 (0) | 2020.11.20 |
Oracle 함수 (문자,숫자) (0) | 2020.11.20 |
Oracle(기본문제) (0) | 2020.11.18 |