함수(FUNCTION) - 문자열 함수 1

jsbak·2020년 8월 28일
0

DB

목록 보기
19/35

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;
profile
끄적끄적 쓰는곳

0개의 댓글