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(문자열) → 각 단어의 첫 글자만 대문자로 변환
'기획자가 알아야 할 IT지식 > 기획자가 알아야 할 SQL' 카테고리의 다른 글
15강. 숫자 반올림하기 (ROUND) & 특정 자리에서 절삭하기 (TRUNC) (0) | 2025.03.22 |
---|---|
14강. 문자에서 특정 철자의 위치 찾기 (INSTR) & 특정 철자를 다른 철자로 변경하기 (REPLACE) (0) | 2025.03.22 |
11강. 논리 연산자 - AND, OR, NOT (0) | 2025.03.22 |
10강. 여러 개의 리스트 값을 검색하는 방법 - IN과 NOT IN (0) | 2025.03.22 |
9강. 패턴이 일치하는 값을 검색하는 방법 - LIKE 연산자 (0) | 2025.03.22 |