대소문자 변환 함수 배우기 (UPPER, LOWER, INITCAP)

함수(function)?

값을 입력하면 어떤 처리를 해서 결과를 출력해주는 코드의 모음

SQL작성시 함수가 필요한 이유?

더 상세하게 데이터 검색을 해내기 위해서

-함수의 종류2가지?

  1. 단일행 함수: 하나의 값을 입력해서 하나의 값으로 리턴
  2. 복수행 함수: 여러개의 값을 입력해서 하나의 값으로 리턴

*사원이름을 출력하는데 대문자, 소문자, 첫번째 철자 대문자 나머니 소문자로 출력하시오.

select upper(ename), lower(ename), initcap(ename)
from emp;
select upper('king'), lower('king'), initcap('king')
from dual;

dual은 더미(dummy) 테이블입니다. 가상의 테이블.

dual은 함수의 결과값 1개를 보기 위한 테이블로 사용됩니다.

*사원 이름이 scott인 사원의 이름과 월급을 출력하시오

(X)
select ename, sal
from emp
where ename='scott';

(O)
select ename, sal
from emp
where ename='SCOTT';

(O)
select ename, sal
from emp
where lower(ename)='scott';

※오라클은 데이터의 대소문자를 구분한다.

mySQL은 기본값이 데이터의 대소문자를 구분하지 않습니다.