클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

데이터 처리와 가공을 위한 오라클 함수 3 - 형 변환 함수와 NULL 처리 함수, 조건 함수 본문

알고리즘 및 자료 관리/데이터베이스

데이터 처리와 가공을 위한 오라클 함수 3 - 형 변환 함수와 NULL 처리 함수, 조건 함수

huenuri 2024. 8. 21. 16:53

이어서 형 변환 함수와 NULL 처리 함수에 대해서 학습해본다.

학습 내용

  1. 형 변환 함수
  2. NULL 처리 함수
  3. 조건 함수

학습 시간

새벽 5시 ~ 6시


 

 

 

자료형을 변환하는 형 변환 함수

 

암시적 형변환과 명시적 형변환

각 데이터에 지정된 자료형을 바꿔 주는 함수를 형 변환 함수라고 한다.

 

작은 따옴표로 묶인 부분은 분명 문자 데이터이지만 숫자 자료형과 수치 연산이 가능한 이유는 자동 형 변환이 발생했기 때문이다.

 

 

 

 

 


 

 

 

날짜, 숫자 데이터를 문자 데이터로 변환하는 TO_CHAR 함수

 

실습 6-33

현재 날짜와 시간까지 모두 출력이 잘 되고 있다.
자주 사용하는 날짜 표현 형식은 다음과 같다.

 

 

 

 

 

 

특정 언어에 맞춰서 날짜 출력하기

출력 언어를 추가로 지정해줄 수 있다.

 

 

 

 

 

숫자 데이터 형식을 지정하여 출력하기

급여가 여러가지 형식으로 출력되고 있다.

 

 

 

 

 

문자 데이터를 숫자 데이터로 변환하는 TO_NUMBER 함수

문자데이터를 숫자처럼 더할 수 있다. 이때 인식될 문자의 형태를 적어주어야 한다.

 

 

 

 

 

 

문자 데이터를 날짜 데이터로 변환하는 TO_DATE 함수

문자열 데이터를 날짜 데이터로 바꿔줄 수도 있다.

 

 

 

 

 

실습 6-43


 

 

 

NULL 처리 함수

특정 열의 데이터가 NULL인 경우 NULL이 아닌 다른 값으로 대체할 때 사용한다.

 

0으로 채워줄 수도 있고 지정한 형식으도 채울 수도 있다.

 

 

 

NVL 함수 사용

 

 

 

NUL2 함수 사용

매니저가 있는 직원은 직원으로, 없는 직원은 대표로 출력이 되었다.


 

 

 

상황에 따른 다른 데이터를 반환하는 DECODE 함수와 CASE문

DECODE 함수

특정 열 값이나 데이터 값에 따라 어떤 데이터를 반환할지 정할 때는 DECODE 함수 또는 CASE 문을 사용한다.

 

 

 

 

실습 6-47

4가지 조건으로 데이터를 출력한 결과이다. 직책이 MANAGER인 사람은 급여의 10%를, SALSESMAN은 5%를, ANALYST는 그대로, 나머지는 3% 인상된 급여로 조건을 주었다.

 

 

 

 

CASE문

기준 데이터를 반드시 명시하고 그 값에 따라 반환 데이터를 정하는 DECODE 함수와 달리 CASE문은 각 조건에 사용하는 데이터가 서로 상관이 없어도 된다. 또 기준 데이터 값이 같은 데이터 외에 다양한 조건을 사용할 수 있다.
수업에서는 DECODE 함수만 다루었으나 이 내용도 알면 좋을 것 같다.

DECODE 함 수와 같은 방식으로 CASE문 사용하기

 

 

 

 

기준 데이터 없이 조건식만으로 CASE문 사용하기


 

 

 

학습을 마치고

이번 시간에는 형 변환 함수부터, NULL 처리 함수 그리고 조건 함수까지 학습해보았다. 빠르게 학습을 진행하느라 모든 코드를 다 치지 않고 붙여넣기도 했지만 지금은 이렇게 하는 것이 더 나은 것 같다.
이제 연습문제를 풀고 단원을 마무리한 후 다중행 함수도 학습해볼 수 있을 것 같다.