1. INITCAP, LOWER, UPPER
1)LOWER(c)
- 주어진 c 문자열을 모든 문자를 소문자로 변환하여 반환
- 주로 비교문에서 사용
예시) 사원테이블에서 사원의 이름과 이메일 값을 소문자로 변환하여 출력하시오.
select emp_name as "사원명(기본값)",
email as "이메일(기본값)",
lower(emp_name) as "사원명(변환값)",
lower(email) as "이메일(변환값)"
from employees;
예시)사원테이블에서 FIRST NAME이 'G'로 시작하는 사원을 조회하시오.
Alias는 사원명, 부서코드, 직책코드, 급여
select emp_name as 사원명,
department_id as 부서코드,
job_id as 직책코드,
salary as 급여
from employees
where lower(substr(emp_name,1,1)) = 'g';
예시)상품테이블에서 분류가 전자제품(P102)에 속한 상품의 수를 출력하시오.
select count(*)
from prod
where lower(prod_lgu) = 'p102';
예시)사원테이블의 사원이름을 모두 소문자로 변환하여 저장하시오.
update employees
set emp_name = lower(emp_name);
select emp_name from employees;
rollback;
2)UPPER(c)
- 저장된 문자열의 모든 문자를 대문자로 변환
예시) 테이블의 사원이름 모두 대문자로 변환하여 저장하시오.
update employees
set emp_name = upper(emp_name);
select emp_name from employees;
rollback;
select emp_name from employees;
3)INITCAP(c)
- 각 단어의 첫 글자만 대문자로 변환
- 이름 표기법에 주로 사용
예시) 사원테이블의 이름을 첫글자만 대문자로 변환하여 저장하시오.
update employees
set emp_name = initcap(emp_name);
select emp_name from employees;
rollback;
select emp_name from employees;
commit;