본문 바로가기
DB

오라클 : 문자 함수로 대소문자 처리하기 : LOWER, UPPER, INITCAP

by 스노위13 2022. 8. 9.

오라클에서 검색을 할 때 유용한 함수가 바로 LOWER, UPPER이다. 거기에 추가로 INITCAP까지 함께 알아보자. 

1. INITCAP : 첫글자만 대문자로 만들어 주는 문자 함수
2. LOWER : 모두 소문자로 만들어 주는 문자 함수
3. UPPER : 모두 대문자로 만들어 주는 문자 함수

INITCAP, LOWER, UPPER는 아래와 같이 괄호 안에 글자를 넣어 사용할 수 있다.

SELECT INITCAP('pangsu'),
       LOWER('PangSu'),
       UPPER('PangSu')
FROM dual;


INITCAP에는 소문자로만 이뤄진 글자 'pangsu'를 LOWER와 UPPER에는 대소문자가 섞인 글자 'PangSu'를 넣어주었는데 결과는 다음과 같다. 

이처럼 값과 검색하려는 내용을 모두 lower나 upper로 만들면 대소문자 차이로 인한 검색 누락이 없어진다. 아래의 예시를 살펴보자 

SELECT LOWER(emp_name),
       emp_name
FROM employees
WHERE LOWER(emp_name) like '%donald%


위의 결과는 아래와 같다.

실제 직원 이름은 'Donald OConnell'이지만 조건문에 LOWER(emp_name)를 사용하여 모두 소문자로 만든 후에 검색을 하였더니 누락 없이 검색이 잘 되었다. 
이처럼 직원 이름과 같이 인명이나 사명 등을 검색할 때 대소문자가 달라 검색되지 않는 경우가 있는데 LOWER나 UPPER를 사용하면 된다. 

댓글