본문 바로가기

Oracle/SQL

SQL 단일행 함수 - 문자함수 upper,lower,initcap (대소문자)

[1] 단일행 함수

( —> 함수 —> )

  • 하나의 행이 함수에 입력 되어서 하나의 행으로 출력 되어지는 함수

(1) 문자함수

  • upper : 대문자
  • lower : 소문자
  • initcap : 첫번째 철자만 대문자출력 나머지는 소문자로 출력

예제 : 이름을 소문자, 대문자, 대소문자 로 출력 하세요

select lower(ename), upper (ename) initcap(ename)

from emp;


만약 데이터가 너무 방대해서 대문자인지, 소문자인지, 섞여있는지 구분하기 어려울 때에는

where 절에 lower ( 컬럼명 ) like ' % 발췌할단어 % ' ; 를 써서 출력 가능하다. 

lower (컬럼명) 을쓰거나  upper (컬럼명) 인지는 둘중 하나를 사용하면 된다.


주의사항 : 여기서 와일드카드인 % 는 알아서 그때 상황에 맞춰 사용한다.

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

select ename, sal

from emp

where lower(ename) = 'Scott';