DataBase/ORACLE_SQL

SQL- 형 변환 함수 (단일함수)

규율 위에 자유 2023. 6. 26. 22:37
 
TO_CHAR : 숫자 타입 또는 날짜 타입의 값을 문자타입으로 변환시켜주는 함수
TO_CHAR([숫자]날짜, [포맷]) =>결과값 CHARACTER 타입
 
숫자 타입  >> 문자타입

날짜타입 => 문자타입


 

TO_DATE : 숫자타입 또는 문자타입 데이터를 날짜 타입으로 변환 시켜주는 함수
TO_DATE(숫자|문자, [포맷])

 

주의 - 무조건 현재 세기로 반영한다.

해결방법 RR로 변경 

RR : 해당 두자리 년도 값이 50 미만인 경우 현재 제가 반영 , 50이상일 경우 이전세기 반영

 


TO_NUMBER : 문자타입의 데이터를 숫자타입으로 변환시켜주는 함수
TO_NUMBER(문자, [포맷]) =>결과값은 NUMBER타입


 NULL 처리함수

 

1.NVL(컬럼, 해당 컬럼이 BULL일 경우 반환할 값)

 

2.NVL2(컬럼,반환값1,반환값2)
컬럽값이 존재할 경우 반환값 1 반환 
컬럼값이 NULL인 경우 반환값2 반환

 

 

 

3.NULLIF(비교대상1,비교대상2)
두 개의 값이 일치하면 NULL 반환
두개의 값이 일치 하지 않으면 비교대상 : 반환