본문 바로가기

3-1/데이터베이스 (실습)

[데이터베이스 실습] 3. 함수

ASCII ↔ CHR

CONCAT(A, B): A · B

SUBSTR(S, A, x): S에서 A부터 길이가 x만큼의 SUBSTRING 추출

TRIM(S, c): S에서 양끝의 c를 제거

 


SIGN(N): N이 양수인지 음수인지 구별

CEIL: 올림값 리턴

FLOOR: 내림값 리턴

TRUNC: 그냥 잘라서 버림 (음수에서 내림과 다름)

 


EXTRACT(YEAR / MONTH / DAY FROM DATE)

TO_****(DATA, FORMAT): DATA를 FORMAT형식으로 변환

 


CASE 

WHEN (조건) THEN (결과)

...

ELSE (결과)

END

 

CASE (변수)

WHEN (이거라면) THEN (결과)

WHEN (아님이거) THEN (결과)

...

ELSE (결과)

 

DECODE (이거라면, 결과1, 아님이거, 결과2, ... , ... , 최종 결과)

 


NULL

 

NULL과의 연산은 항상 NULL

GROUPING에서 NULL은 배제

NULL은 NUL(널문자), 공백, 0과는 다르다.

 

NVL(FLAG, S): FLAG가 NULL이라면 S로 대체 (SQL에서는 ISNULL)

 

NULLIF(A, V): A가 V면 NULL로 변환

 

COALESCE(A, B, ... ): A부터 순차적으로 검사하면서 NULL이 아니면 반환. 전부 NULL이면 NULL 반환.