🎵 SQLD

[DB] 함수 (FUNCTION)

남덕쿵 2022. 5. 17. 19:33
반응형

#1 단일 행 함수의 주요 특징

  1. SELECT, WHERE, ORDER BY 절에 사용 가능.
  2. 각 행(Row)들에 대해 개별적으로 작용하여 데이터 값들을 조작하고, 각각의 행에 대한 조작 결과를 리턴 한다.
  3. 여러 인자를 입력해도 단 하나의 결과만 리턴 한다.
  4. 함수의 인자로 상수, 변수, 표현식이 사용 가능하고, 하나의 인수를 가지는 경우도 있지만 여러 개의 인수를 가질 수도 있다.
  5. 특별한 경우가 아니면 함수의 인자로 함수를 사용하는 함수의 중첩이 가능하다.

 

#2 단일 행 함수의 종류

1. 문자 형 함수

  • 문자를 입력하면 문자나 숫자값을 반환한다.
  • LOWER, UPPER, SUBSTR, LENGTH, LTRIM, RTRIM, TRIM, ASCII

2. 숫자 형 함수 

  • 숫자를 입력하면 숫자값을 반환한다.
  • ABS, MOD, ROUND , TRUNC, SIGN, CHR, CEIL, FLOOR, EXP, LOG, LN, POWER, SIN, COS, TAN

3. 날짜 형 함수

  • DATE 타입의 값을 연산한다.
  • SYSDATE, EXTRACT, TO_NUMBER

4. 변환 형 함수

  • 문자, 숫자, 날짜형의 값의 데이터 타입을 변환한다.
  • TO_NUMBER, TO_CHAR, TO_DATE, CONVERT

5. NULL관련 함수

  • NULL을 처리하기 위한 함수
  • NVL, NULLIF, COALESCE

 

#Q. SQL문 관련 문제

1. 오라클 환경에서 날짜형 데이터를 다룰 경우, 아래 SQL 결과로 가장 적절한 것은?

  • SELECT TO_CHAR(TO_DATE('2022.01.01', 'YYYY.MM.DD HH24') + 1/24/(60/10), 'YYYY.MM.DD HH24:MI:SS') FROM DUAL;
  1. 2022.01.10 11:01:00
  2. 2022.01.01 10:05:00
  3. 2022.01.01 00:10:00
  4. 2022.01.01 10:30:00
반응형