DB/SQL

[DB/SQL] UPPER/LOWER 대소문자 구문 없이 LIKE 사용하기

Chef.Yeon 2023. 3. 22. 23:18

SQL 문제를 풀다보면 '대소문는 구분하지 않습니다.' 라고 적혀있는 경우가 있습니다.

오늘은 대소문자 구분없이 LIKE를 사용하는 방법을 알아 보겠습니다.

UPPER()

UPPER()를 사용하면 해당 문자열을 모두 대문자로 변환합니다.

UPPER([문자열])

대소문자 구분 없이 이름에 'se'가 들어가는 데이터를 찾는다고 했을 때, UPPER()를 사용하는 방법은 다음과 같습니다.

SELECT * FROM USER_NAMES  
WHERE UPPER(NAME) like UPPER('%se%')

 

LOWER()

LOWER()를 사용하면 해당 문자열을 모두 소문자로 변환합니다.

LOWER([문자열])

대소문자 구분 없이 이름에 'Se'가 들어가는 데이터를 찾는다고 했을 때, LOWER()를 사용하는 방법은 다음과 같습니다.

SELECT * FROM USER_NAMES  
WHERE LOWER(NAME) like LOWER('%Se%')

 

728x90