오라클에서 테이블에 있는 데이터가 대,소문자 상관없이 입력이 되어있을때, 정확하게 입력하지 않으면 조회가 되지 않는다.
때문에 대소문자를 맞춰서 조건을 줘야하는데,
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';
'DB\SQL' 카테고리의 다른 글
[Oracle]조회결과 중복제거(DISTINCT) (0) | 2019.02.27 |
---|---|
[Oracle]오라클 INSERT시 자동채번(MAX+1) (4) | 2019.02.20 |
[Oracle]오라클 조회 순번매기기(ROWNUM,ROW_NUMBER) (0) | 2019.02.19 |
[Oracle]오라클 문자 합치기(CONCAT, ||) (2) | 2019.02.14 |
[Oracle]오라클 시퀀스(생성,사용,조회,수정,삭제) (0) | 2019.02.07 |