🐬 MySQL/MySQL 함수

SQL UPPER()와 LOWER() : 대소문자 변환의 마법

itstory(Booho) 2024. 11. 27. 17:02
728x90

2024.11.30 - [데이터베이스/MySQL 실습문제] - SQL UPPER()와 LOWER() 함수를 이용한 연습문제 10개

 

SQL UPPER()와 LOWER() 함수를 이용한 연습문제 10개

2024.11.27 - [데이터베이스/MySQL 문자열 함수] - SQL UPPER()와 LOWER() : 대소문자 변환의 마법 SQL UPPER()와 LOWER() : 대소문자 변환의 마법SQL UPPER()와 LOWER() : 대소문자 변환의 마법SQL에서 문자열 처리에 필

itstory05.tistory.com

 

SQL UPPER()와 LOWER() : 대소문자 변환의 마법

SQL에서 문자열 처리에 필수적인 UPPER()와 LOWER() 함수에 대해 자세히 알아보겠습니다.

이 두 함수는 문자열의 대소문자를 변환하는 데 사용되며, 데이터 정규화와 검색 최적화에 매우 유용합니다.

 

UPPER()와 LOWER() 함수의 기본

  UPPER() 함수는 문자열을 모두 대문자로 변환하고,

  LOWER() 함수는 문자열을 모두 소문자로 변환합니다.

 

기본 구문

SELECT UPPER(column_name) FROM table_name;
SELECT LOWER(column_name) FROM table_name;

 

 

 

사용 예시

  • 이름 대문자로 변환
 

 

SELECT UPPER(first_name) AS uppercase_name FROM employees;

 

  •   이메일 주소 소문자로 변환
SELECT LOWER(email) AS lowercase_email FROM users;

 

  • 대소문자 구분 없는 검색
SELECT *
from employees
WHERE LOWER(first_name) = lower('jacob');

 

UPPER()와 LOWER()의 실제 활용 사례

  • 데이터 정규화
UPDATE customers
SET email = LOWER(email);

  이 쿼리는 모든 고객 이메일 주소를 소문자로 통일합니다.

 

  • 대소문자 구분 없는 인덱싱
CREATE INDEX idx_product_name 
ON products (LOWER(product_name));

  이렇게 하면 대소문자 구분 없이 제품 이름을 검색할 때 성능이 향상됩니다.

 

 

UPPER()와 LOWER() 사용 시 주의사항

  성능 고려 : 대량의 데이터에 적용할 때는 성능에 영향을 줄 수 있습니다.

  문자셋 주의 : 일부 문자셋에서는 특정 문자의 대소문자 변환이 예상과 다를 수 있습니다.

  인덱스 사용 : UPPER()나 LOWER()를 WHERE 절에서 사용하면 인덱스를 활용하지 못할 수 있습니다.

 

UPPER()와 LOWER() 함수는 SQL에서 문자열 처리의 기본이지만 강력한 도구입니다.

이 함수들을 효과적으로 사용하면 데이터의 일관성을 유지하고, 검색의 정확성을 높일 수 있습니다.

728x90
반응형