개발이야기/MySQL

[MySQL] 문자열 대문자, 소문자 변환하기 (UPPER, LOWER 사용법/예제)

후린개발자 2023. 9. 12.
반응형

아래 예제 쿼리는 UPPER, LOWER 함수에 대한 설명과 사용법을 말씀 드리고, 응용할 수 있는 쿼리문을 작성하였습니다.

 

사용법

1. UPPER 함수

 

ㅇ 문자열을 모두 대문자로 변환합니다.
ㅇ 사용법 : UPPER(string)

 

SELECT UPPER('Hello, World') AS UpperCase; //출력 결과 : HELLO, WORLD

 

2. LOWER 함수

ㅇ 문자열을 모두 소문자로 변환합니다.
ㅇ 사용법 : LOWER(string)

 

SELECT LOWER('Hello, World') AS LowerCase; //출력 결과 : hello, world

 

 

예제

 

1. 문자열 비교

 

ㅇ 대소문자를 구분하지 않고 두 문자열을 비교하는 경우 UPPER, LOWER 함수를 사용하여 문자열을 통일시킬 수 있습니다.

 

SELECT * FROM users WHERE UPPER(username) = UPPER('john_doe');

위의 예제 쿼리는 'john_doe', 'John_Doe', 'JOHN_DOE' 등의 사용자 이름을 모두 동일하게 처리합니다.

 

 

2. 대소문자로 정렬

 

ㅇ ORDER BY 절에서 UPPER, LOWER 함수를 사용하여 결과를 대소문자로 정렬할 수 있습니다.

 

SELECT * FROM products ORDER BY LOWER(product_name) ASC;

위의 예제 쿼리는 소문자로 변환하여 정렬합니다.

 

 

3. 데이터 출력 포맷

ㅇ 결과를 대문자 또는 소문자로 출력하여 일관된 형식으로 표시할 수 있습니다.

 

SELECT UPPER(city) AS UpperCaseCity FROM customers;

위의 예제 쿼리는 city 열의 모든 값이 대문자로 출력됩니다.

 

 

4. 검색어 대소문자 통일

ㅇ 검색어를 대소문자에 관계없이 일치하도록 처리 할 수 있습니다.

 

SELECT * FROM products WHERE LOWER(product_name) LIKE LOWER('%iphone%');

위의 예제 쿼리는 'iPhone', 'iphone', 'IPHONE' 등을 모두 검색 결과로 반환합니다.

반응형

댓글

💲 추천 글