본문으로 바로가기

[Oracle]오라클 대문자,소문자 변환 UPPER LOWER

category DB\SQL 2019. 2. 13. 10:42


오라클에서 테이블에 있는 데이터가 대,소문자 상관없이 입력이 되어있을때, 정확하게 입력하지 않으면 조회가 되지 않는다.



때문에 대소문자를 맞춰서 조건을 줘야하는데,


UPPER 나 LOWER 를 사용하여 대문자나 소문자로 변환하여 조건을 검색하면 쉽게 원하는 값을 찾을 수 있다.



먼저 테스트해볼 테이블정보를 보자.

SELECT * FROM COUNTRIES;

기본적인 국가 테이블입니다.



여기서 국가 이름을 UPPER를 사용하여 대문자로 변환한뒤 조회해 보겠습니다.

SELECT UPPER(COUNTRY_NAME) FROM COUNTRIES;

모든 데이터가 대문자로 변환


반대로 LOWER를 이용하면 소문자로 변환하여 출력됩니다.

SELECT LOWER(COUNTRY_NAME) FROM COUNTRIES;


아르헨티나를 찾아 조회해 보려고 할떄 소문자로 하면 조회가 되지 않습니다.

SELECT * FROM COUNTRIES WHERE COUNTRY_NAME = 'argentina';

이때 조건대상을 소문자로 변환한뒤 조회하면 조회가 되는것을 확인 할 수 있습니다.

SELECT * FROM COUNTRIES WHERE LOWER(COUNTRY_NAME) = 'argentina';