본문 바로가기

DB

Oracle (변환 함수)

반응형

 오라클 서버는 어떤 일정한 데이터 형의 데이터를 사용해야 하는곳에 , 그것과 다른 데이터형의 데이터를 사용할수 있게 한다

이것은 오라클 서버가 자동적으로 데이터형을 변환할 수 있을 때 허용한다 데이터형 변환은 오라클 서버에 의해서 암시적으로 행해지거나 또는 사용자에 의해서 명시적으로 행해질 수 있다.

 

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 이면 세번째 값을 출력

테이블에서 이름 급여 보너스,연봉을 출력 NVL널 값대신 0을 넣어줌

 

 

 

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