오라클에서 검색을 할 때 유용한 함수가 바로 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를 사용하면 된다.
'DB' 카테고리의 다른 글
오라클 : 문자 변환함수 TO_CHAR (0) | 2022.08.12 |
---|---|
오라클 : 글자를 자르거나 바꿔주는 함수 TRIM, SUBSTR, REPLACE (0) | 2022.08.10 |
오라클 : 숫자 함수로 소수점 처리하기 : ABS, ROUND, CEIL, TRUNC (0) | 2022.08.01 |
오라클 : 조건식에 LIKE를 사용해 보자 (0) | 2022.07.29 |
오라클 : 수식 연산자와 논리 연산자 (0) | 2022.07.27 |
댓글