일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- numpy/pandas
- 머신러닝
- 데이터분석
- 텍스트마이닝
- c언어
- 파이썬
- 요구사항확인
- 자바
- 선형회귀모델
- 자바 실습
- 데이터베이스
- 정보처리기사실기
- Orange
- 언리얼프로젝트
- 이수증
- C++
- JSP/Servlet
- pandas
- 데이터시각화
- 중학수학
- 데이터입출력구현
- 딥러닝
- 정보처리기사필기
- 선형분류모델
- 언리얼학습
- 자연수의성질
- html/css
- 디버깅
- 코딩테스트
- 핵심프로젝트
- Today
- Total
클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지
데이터 처리와 가공을 위한 오라클 함수 3 - 형 변환 함수와 NULL 처리 함수, 조건 함수 본문
이어서 형 변환 함수와 NULL 처리 함수에 대해서 학습해본다.
학습 내용
- 형 변환 함수
- NULL 처리 함수
- 조건 함수
학습 시간
새벽 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 처리 함수 그리고 조건 함수까지 학습해보았다. 빠르게 학습을 진행하느라 모든 코드를 다 치지 않고 붙여넣기도 했지만 지금은 이렇게 하는 것이 더 나은 것 같다.
이제 연습문제를 풀고 단원을 마무리한 후 다중행 함수도 학습해볼 수 있을 것 같다.
'알고리즘 및 자료 관리 > 데이터베이스' 카테고리의 다른 글
다중행 함수와 데이터 그룹화 1 - 다중행 함수와 GROUP BY (0) | 2024.08.21 |
---|---|
데이터 처리와 가공을 위한 오라클 함수 4 - 단원 연습문제 풀기 (0) | 2024.08.21 |
데이터 처리와 가공을 위한 오라클 함수 2 - 숫자 함수와 날짜 함수 (0) | 2024.08.21 |
데이터 처리와 가공을 위한 오라클 함수 1 - 오라클함수와 문자 함수 (0) | 2024.08.21 |
더 정확하고 다양하게 결과를 출력하는 WHERE절과 연산자 6 - 단원 연습문제 풀기 (0) | 2024.08.21 |