함수

김채원·2025년 3월 18일

SQL

목록 보기
3/3

  • 함수 : 데이터를 받아서 결과를 출력
  • 단일행 함수 : 하나의 입력값(행)에 대한 리턴
  • 다중행 함수 : 여러 개의 입력값(행)에 대한 리턴

대소문자 변환 함수

  • upper : 모든 글자 대문자로 출력
  • lower : 모든 글자 소문자로 출력
  • initcap : 첫 글자만 대문자, 나머지는 소문자 출력
  • 작성법 : lower, upper, initcap(컬럼명 또는 "문자열")
# 예제 16. 사원 테이블에서 존재하는 이름을 모두 소문자로 출력
select lower(ename)
  from emp;

# 문제 1. 이름이 scott인 사원의 이름, 월급 출력 시 이름을 소문자로 검색해도 같은 결과가 나오도록 출력
select ename, sal
  from emp
  where lower(ename) = 'scott';

문자에서 특정 철자 추출하기

  • 작성법 : substr(컬럼명 또는 "문자열", 시작 철자의 인덱스, 추출할 문자의 개수)
# 예제 17. SMITH에서 MI만 추출하여 출력

# from dual: 가상의 테이블 환경을 구성하여 질의문의 결과를 확인할 때 사용
# dual: 함수로 실행되는 하나의 결과값을 보기 위한 가상의 테이블

select substr('SMITH', 2, 2)
  from dual;

# 문제 1. 사원 테이블에서 이름 출력 시 이름의 첫 글자만 출력 (소문자로)

select lower(substr(ename, 1, 1))
  from emp;

0개의 댓글