Database/SQL

Oracle 오라클 대소문자 구분없이 검색하기, UPPER, LOWER 사용법

리커니 2014. 4. 30.
반응형

 

Oracle 오라클 대소문자 구분없이 검색하기, UPPER, LOWER 사용법

 

이번 포스팅에서는 오라클에서 대소문자 구분없이 검색하는 방법에 대해서 

알아보도록 하겠습니다.


오라클에서는 대소문자를 구분하기 때문에 대소문자를 구분하지 않으면

정확한 값이 검색되지 않습니다.


그래서 보통 실무에서는 등록 시에 대문자나 소문자로 변환하여 저장하거나

조회 시 저장된 값과 검색하는 값을 똑같은 형태로 맞춰주죠.


대문자나 소문자로 변환 하는 오라클 함수는 UPPER()LOWER() 입니다.


그럼 본론으로 들어가서 

아래와 같은 데이터가 있다고 합시다.




CM_COT_CD 테이블에 CODE_TYPE 이 'UL_TEST' 인 것의

CODE_NAME을 보면 대문자와 소문자가 막무가네로 들어가 있죠.


만약 저 4개의 값을 검색하고자 하는데 

단순히 'UPPERLOWER' 을 검색한다면 CODE_ID 가 '30' 인 하나의 값 밖에 검색이 안될 것 입니다.




4개의 값을 모두 검색하기 위해서는 

아래와 같이 저장된 값과 검색할 값을 모두 대문자나 소문자로 맞추어 주어야 합니다.


[대문자로 변환]


[소문자로 변환]


두 SQL의 결과값은 같죠.



4개의 결과가 나온 것을 볼 수 있습니다.


아래와 같이 UPPER()LOWER() 함수는 값을 모두 대문자 와 소문자로 변환해 줍니다.



반응형

댓글

💲 추천 글