본문 바로가기
클래스 리뷰/22.05 빡공단 SQL 강의

빡공단 22기 도전기 - SQL 데이터 정의 함수 (13일차)

by 직_장인 2022. 11. 30.

 

 
데이터 정의 함수

 

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일차 인증!

 

댓글