Study/class note

sql 기본 / 문자함수

chanzae 2021. 11. 3. 17:26

함수의 종류 2가지 

1. 단일행 함수 : 하나의 행이 함수에 입력되어서 하나의 행으로 출력되는 함수

2. 다중행 함수 : 여러개의 값이 함수에 입력되어서 하나의 값으로 출력되는 함수

 

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

-- 사원테이블에서 이름을 출력하는데 모두 소문자로 출력하시오
select lower(ename)
 from emp;
select lower(ename), upper(ename), initcap(ename)
 from emp;

문제56. 이름이 scott인 사원의 이름과 월급을 출력하시오.(이름을 소문자로 검색해도 결과가 출력되게 하시오)

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

 

문제57. (오늘의 마지막 문제) 통신사가 sk인 학생들의 이름과 통신사를 출력하는데 안의 데이터가 대문자로 되어있는지 소문자로 되어 있는지 모른다고 가정하고 가장 확실하게 결과가 출력될 수 있게 SQL을 작성하시오

select ename, telecom
 from emp14
 where upper(telecom) like 'SK%'; #lower로 해도 상관 없음
 
-- lower(telecom) = 'sk' or lower(telecom) = 'skt'; 도 괜찮음.

 

반응형