본문 바로가기
기획자가 알아야 할 IT지식/기획자가 알아야 할 SQL

12강. 대소문자 변환 함수 (UPPER, LOWER, INITCAP)

by 일잘러로 살기 2025. 3. 22.

SQL에서는 문자열 데이터를 다룰 때 대소문자를 변환하는 함수를 사용할 수 있습니다.
특히, 사용자 입력을 표준화하거나, 대소문자 구분 없이 검색할 때 유용합니다.
이번 강의에서는 UPPER, LOWER, INITCAP 함수에 대해 알아보겠습니다.


✅ 1. UPPER 함수 (대문자로 변환)

UPPER(문자열) 함수는 문자열을 모두 대문자로 변환합니다.
보통 이름, 코드값, 검색어 통일 등의 용도로 사용됩니다.

📌 기본 사용법

📌 실행 결과

설명: UPPER 함수는 모든 영문을 대문자로 변환합니다.
'hello world' → 'HELLO WORLD'


📌 실전 예제 - 고객 이름을 대문자로 변환

📌 실행 결과

활용 예시: 고객의 이름을 대문자로 변환하여 검색이나 출력 시 통일된 형식으로 보이게 할 수 있습니다.


✅ 2. LOWER 함수 (소문자로 변환)

LOWER(문자열) 함수는 문자열을 모두 소문자로 변환합니다.
주로 이메일, 사용자 아이디, 대소문자 구분 없는 검색 등에 사용됩니다.

📌 기본 사용법

SELECT LOWER('HELLO WORLD') AS result FROM dual;


📌 실행 결과

설명: LOWER 함수는 모든 영문을 소문자로 변환합니다.
'HELLO WORLD' → 'hello world'


📌 실전 예제 - 이메일을 소문자로 변환

SELECT customer_id, LOWER(email) AS lower_email
  FROM customers;


📌 실행 결과

활용 예시: 이메일을 저장할 때 소문자로 변환하면 중복 방지검색 시 오류를 줄일 수 있습니다.


✅ 3. INITCAP 함수 (첫 글자만 대문자로 변환)

INITCAP(문자열) 함수는 각 단어의 첫 글자만 대문자로 변환하고,
나머지 문자는 소문자로 변환하는 함수입니다.
이 함수는 보통 이름, 주소, 제목을 정리할 때 사용됩니다.

📌 기본 사용법

SELECT INITCAP('hello world') AS result FROM dual;


📌 실행 결과

 

설명: INITCAP 함수는 각 단어의 첫 글자를 대문자로 변환합니다.
'hello world' → 'Hello World'


📌 실전 예제 - 고객 이름을 첫 글자만 대문자로 변환

SELECT customer_id, INITCAP(name) AS formatted_name
  FROM customers;


📌 실행 결과

활용 예시: INITCAP을 사용하면 이름이 전부 소문자로 입력된 경우 자동으로 정리할 수 있습니다.


✅ 4. 대소문자 변환 함수 비교


✅ 5. 대소문자 변환 함수 활용하기

1) 이메일 검색 시 대소문자 구분 없이 검색

사용자가 대소문자를 섞어서 입력해도 검색이 가능하게 만들 수 있습니다.

SELECT customer_id, name, email
  FROM customers
 WHERE LOWER(email) = LOWER('Kim123@email.com');

설명:
LOWER(email)을 사용하여 대소문자를 소문자로 통일한 후 비교하면,
사용자가 대문자로 입력해도 올바르게 검색할 수 있습니다.


2) 고객 이름을 예쁘게 정리하여 출력

이름이 모두 소문자 또는 대문자로 입력된 경우 올바르게 정리할 수 있습니다.

SELECT customer_id, INITCAP(name) AS formatted_name
  FROM customers;

설명:
INITCAP(name)을 사용하면 첫 글자만 대문자로 변경하여 보기 좋은 형식으로 출력됩니다.


✅ 6. 정리

UPPER(문자열) → 모든 문자를 대문자로 변환
LOWER(문자열) → 모든 문자를 소문자로 변환
INITCAP(문자열)각 단어의 첫 글자만 대문자로 변환