데이터 정의 함수
1. 데이터 타입 종류
1-1 문자타입
CHAR(문자열의 길이) : 정해진 길이보다 작은 문자열이 들어와도 공백을 추가하여 길이를 맞추는, 길이가 정해진 문자 타입
VARCHAR2(문자열의 길이) : 입력한 문자열 길이에 맞게 만들어지는, 가변 문자 타입(효율적이라 실무에서 더 많이 사용)
1-2 숫자 타입
NUMBER(정수 자릿수, 소수 자릿수)
1-3 날짜 타입
DATA()
- 오라클은 암시적 형변환을 제공하지만, 항상 원하는대로 변환되는 것은 아니기 때문에 형변환 함수를 숙지하고 있어야 한다.
- 암시적 형변환이란?

- 문자열로 입력한 '123'이 자동으로 숫자열로 변환되어, +100이 계산되고 223이 출력된다.
2. 데이터 타입 변환
2-1. TO_NUMBER

- 오라클에서 자동으로 변환해주기도 하지만, 이렇게 명시적으로 표시해주는 것이 가독성이나 협업할 때 좋다.
2-2. NVL, null값 변환

- null값은 아무 값도 들어있지 않은 공란 상태를 의미한다. 따라서 null값과의 연산은 null값이 나온다.
- null값과의 연산을 위해선 값을 넣어주어야 한다.
- NVL연산을 통한 null값 변경
NVL(null값인 컬럼명, 변환해줄 값)

2-3. TO_CHAR

- 컬럼 형식이 숫자열로 되어있어서 바로 문자로 바꾸면 오류가 발생한다.
- 컬럼 형식을 문자열로 바꾼 후에 문자로 바꿔야 한다.
- TO_CHAR의 다양한 옵션
TO_CHAR('DATE TYPE', 'CC') : 세기 출력
TO_CHAR('DATE TYPE', 'YYYY') : 연도 출력
TO_CHAR('DATE TYPE', 'YEAR') : 연도 문자로 출력
TO_CHAR('DATE TYPE', 'MM') : 월 출력
TO_CHAR('DATE TYPE', 'MON') : 월 문자로 출력
TO_CHAR('DATE TYPE', 'DAY') : 요일 문자로 출력
TO_CHAR('DATE TYPE', 'DDD') : 해당 날짜가 365일 중 몇번째 일인지 출력
TO_CHAR('DATE TYPE', 'DD') : 해당 날짜가 해당 월의 몇번째 일인지 출력
TO_CHAR('DATE TYPE', 'DD') : 해당 날짜가 해당 주의 몇번째 일인지 출력
TO_CHAR('DATE TYPE', 'Q') : 분기 출력

- 날짜 표시

- 자릿수, 소수점 표시

13일차 인증!


'클래스 리뷰 > 22.05 빡공단 SQL 강의' 카테고리의 다른 글
빡공단 22기 도전기 - SQL CASE WHEN (15일차) (0) | 2022.11.30 |
---|---|
빡공단 22기 도전기 - SQL 날짜 및 그룹 함수 (14일차) (0) | 2022.11.30 |
빡공단 22기 도전기 - SQL 문자 함수2 (12일차) (0) | 2022.11.30 |
빡공단 22기 도전기 - SQL 문자 함수1 (11일차) (0) | 2022.11.30 |
빡공단 22기 도전기 - SQL 수치형 함수 (10일차) (0) | 2022.11.29 |
댓글