개발 공부중

[ORACLE] 대소문자 구분 없이 검색되게 바꾸는 방법 본문

ORACLE

[ORACLE] 대소문자 구분 없이 검색되게 바꾸는 방법

개발자 leelee 2025. 2. 24. 23:13

 

문제점

저장시 대문자로 저장한 항목이

소문자로는 검색이 안 된다고 해서 확인해보니

오라클은 LIKE 검색시 대소문자를 구분한다고 한다.

 

EX) 'LEE' 검색하면 'lee' 는 검색 안됨

SELECT * 
FROM employees
WHERE NAME LIKE '%LEE%';

 

 

 

해결방법

간단히 UPPER() 혹은 LOWER() 함수를 이용해서 

문자열을 모두 대문자 혹은 소문자로 바꿔주면 대소문자 구분 없이 검색을 할 수 있다.

SELECT * 
FROM employees
WHERE UPPER(name) LIKE UPPER('%LEE%');

 

 

주의점

대규모 데이터는  UPPER() 혹은 LOWER() 함수를 이용하면 데이터가 변환되기 때문에 느려질 수 있다.

 

 

 

 

간단하게 해결 완료

끝!

 

Comments