본문 바로가기
Web Study/DataBase

SQLD - 함수 - 단일행 함수

by 쿠리의일상 2023. 9. 13.

단일행 함수

1. Select, Where, Order by 절에서 사용 가능
2. 각 행들에 대해 개별적으로 작용
3. 각각의 행에 대한 조작 결과를 리턴
4. 여러 인자를 입력해도 하나의 결과만 리턴
5. 여러 개의 인수를 가질 수도 있다.
6. 함수의 중첩이 가능


단일행 함수의 종류

- 문자형 함수 : 문자를 입력하면 문자나 숫자를 반환 - Lower, Upper, Substr, Length, Ltrim, Rtrim, Trim ...

  •     Ascii(문자/숫자) : 문자나 숫자를 아스키코드로 변경
  •     Chr(아스키번호) : 아스키코드를 숫자나 문자로 변경, ex) Chr(10)은 줄바꿈임
  •     Concat(문자열, 문자열2) : 문자열1, 문자열2를 이어줌

 

- 숫자형 함수 : 숫자를 입력하면 숫자를 반환 - Abs, Mod, Round, Trunc, Sign, Chr, Ceil, Floor, Exp, Log, Ln, Power, Cos, Tan

 

- 날짜형 함수 : DATE 타입 값을 연산  - Sysdate, Extract, To_number

  •  날짜형 데이터 연산
    •  날짜+숫자=날짜 : 숫자만큼 날을 날짜에 더한다.
    •  날짜-숫자=날짜 : 숫자만큼 날을 날짜에 뺀다.
    •  날짜1-날짜2=날짜수 : 다른 하나의 날짜에서 하나의 날짜를 빼면 일수가 나온다.
    •  날짜+숫자/24=날짜 : 시간을 날짜에 더한다.
    •  날짜+숫자/24/60=날짜 : 분을 날짜에 더한다.

 

- 변환형 함수 : 문자, 숫자, 날짜형의 값 데이터 타입을 반환 - To_Number, To_Char, To_date

 


단일행 Case 표현의 종류

  • Case When 조건 (Then 값 혹은 SQL문) (Else 값 혹은 SQL문) End
  • Decode (조건1, 값1, 조건2, 값2, 디폴트값) : Oracle에서만 사용

 

단일행 Null 관련 함수

  • Nvl(표현식1, 표현식2), IsNull(표현식1, 표현식2) : 표현식1의 결과값이 Null 이면 표현식2의 값을 출력 - 다만 표현식1과 표현식2의 결과 데이터 타입이 같아야 한다.
  • NullIf(표현식1, 표현식2) : 표현식1과 표현식2가 같으면 Null, 같지 않으면 표현식1을 리턴한다.
  • Coalesce(표현식1, 표현식2, ...) : 임의의 개수 표현식에서 Null 이 아닌 최초의 표현식을 나타낸다. 모든 표현식이 Null 이면 Null 을 리턴한다.

'Web Study > DataBase' 카테고리의 다른 글

SQLD - 서브쿼리  (1) 2023.10.31
SQLD - 계층형 질의  (0) 2023.10.29
SQLD - Join 에 대해  (0) 2023.09.10
SQLD - Transaction (트랜잭션)  (0) 2023.09.07
SQLD - 정규 표현식  (0) 2023.08.30