반응형
반응형
드디어 내장함수의 여섯번째 마지막 NULL 관련함수입니다. 하루종일 오라클 함수를 공부하다 보니 머리가 아파 졸리기 시작하니 후딱 마무리 짓고 자러가야겠어요. NULL 함수는 오라클 기본 사용자인 HR계정의 EMPLOYEES테이블을 이용하였고, 마찬가지로 예제를 통해 정리하도록 하겠습니다. 숫자나 문자는 dual 테이블을 이용했는데 그 이후는 기존 데이터를 사용하는게 아무래도 편하네요. ■ NVL 함수1. 구문형식NVL(expr1, expr2) 2. 설명expr1의 값이 null이면 expr2를 반환하고, null이 아니면 expr1을 반환하는 함수 3. 예제Q) HR계정의 employees테이블 중 Commission_PCT컬럼은 커미션 비율이 들어있는 컬럼입니다. (판매부서 소속 사원들만 값이 있고,..
오라클 내장함수에도 자바의 if문과 else if문등 조건문등을 쓸 수 있는 함수가 있는데요. 바로 DECODE함수와 CAS 표현식 2가지입니다. 엄밀히 말하자면 Decode함수는 SQL함수이지만 Case는 함수가 아닌 표현식의 일종입니다. 그러나 표현식이지만 Decode보다 더 확장된 기능을 제공합니다. ■ DECODE 함수 1. 구문형식Decode( expr, search1, result1, search2, result2, …… , default_result) 2. 설명디코드 함수는 첫번째 파라미터로 들어오는 expr 표현식을 검사하여, 이 값이 search1에 해당할 경우 result1을 반환하고, search2에 해당하면 result2를 반환합니다. ※ default_result는 생략될 수 있고..
이번글은 내장함수중에 조금 어려울 수도 있는 부분인 변환함수에 대해서 정리할 시간입니다. 날짜타입을 문자형으로 변환하거나, 문자타입을 날짜형으로 변환하는등 제가 공부해보면서 체감상 느낌은 암기가 잘 안되서 힘들었습니다. ■ 변환 내장함수 1. TO_CHAR→ 문자형 데이터로 형변환하는 함수 ① TO_CHAR(character) : 파라미터로 문자형 데이터 타입을 문자형 VARCHAR2 타입으로 반환. ② TO_CHAR(datetime) : 날짜형 데이터 타입을 문자형 VARCHAR2 타입으로 반환. 데이트 타임에 대해서는 두가지를 실습해보겠습니다. 먼저 SCOTT계정으로 현재시간을 테스트 하는 예제와, 테이블을 새로 만들어 타임존을 설정한뒤 테스트하는 예제 2가지입니다. 첫번째 예제로 SCOTT계정의 e..
이번글은 오라클 내장함수 정리하기 두번째 파트인 문자형 함수(Function) 차례입니다. 정말 내장함수들을 공부하면서 느끼지만 종류도 다양하고, 여러번 반복하지 않으면 금방 까먹게 되더라고요. 따로 블로그나 공책에 정리해보는게 좋은 방법인 것 같아요. ■ 문자 내장함수 문자 내장함수 또한 마찬가지로 반환되는 값이 문자형인 함수를 일컫는 말이며 예제는 dual 테이블을 이용하여 정리하도록 할게요. dual테이블은 쉽게 말해서 테스트용으로 쓸 수 있는 테이블이라 생각하시면 됩니다. 1. CONCAT(char1, char2) → 문자열 연결 함수 2. INITCAP( char ) → 첫 문자를 대문자로 바꿔주는 함수 ※ 첫 문자의 정의는 구분자에 의해 분리되는 단어의 첫글자를 의미하며, 알파벳 문자가 아닌 ..
셀렉트 구문의 심화예제에서 보았던 Round나 to_char처럼 어떤 연산이나 작업을 수행하게 하는 내장함수를 이번글 부터 정리해보겠습니다. 숫자함수, 문자함수, 날짜함수, 변환함수, 기타함수(decode와 case등) 순서로 정리할 예정이며, DUAL테이블을 보통 예제로 사용하겠지만 혹시나 필요하다면 오라클 기본 사용자인 SCOTT계정을 통해 예제를 실습해볼테니 참고하시길 바래요. ■ 내장 함수란? 1. 공통적으로 자주 사용하는 기능을 함수(Function)라는 데이터베이스 오브젝트로 정의해서 만들어 두고 필요할 때마다 호출하여 사용하는 것. 오라클에서 함수는 어떤 연산이나 작업을 수행하고 결과값을 반환합니다. ( ※ 저장 프로시저는 작업에 필요한 기능을 수행하고 결과값을 반환하지 않습니다. ) 2. ..