대소문자 변환 함수 배우기 (UPPER, LOWER, INITCAP)
함수(function)?
값을 입력하면 어떤 처리를 해서 결과를 출력해주는 코드의 모음
SQL작성시 함수가 필요한 이유?
더 상세하게 데이터 검색을 해내기 위해서
-함수의 종류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은 기본값이 데이터의 대소문자를 구분하지 않습니다.