반응형
아래 예제 쿼리는 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' 등을 모두 검색 결과로 반환합니다.
반응형
'개발이야기 > MySQL' 카테고리의 다른 글
[MySQL] IF() 조건문 여러개 사용법, 예제 (1) | 2023.10.23 |
---|---|
[MySQL] 뷰(VIEW) 테이블 생성하기, 예제, 사용법과 목적 (0) | 2023.09.22 |
[MySQL] 문자열 합치기/붙이기/연결하기 (CONCAT, CONCAT_WS 사용법&예제) (0) | 2023.09.11 |
[MySQL] LIMIT, OFFSET 사용해서 데이터 검색하고 제한하기 (0) | 2023.09.11 |
[MySQL] WITH ROLLUP 사용해서 데이터 합계, 집계 하기 (0) | 2023.09.07 |
댓글