SQL에서 문자열을 대문자, 소문자, 또는 첫 글자만 대문자로 변환하는 함수들에 대해 설명하고 있습니다. 이 함수들은 데이터를 일관되게 표시하거나, 특정 문자열을 검색할 때 매우 유용합니다.
SQL 문자열 변환 함수 배우기: UPPER
, LOWER
, INITCAP
핵심 원리: 문자열 변환 함수
SQL에서는 문자열 데이터를 대문자, 소문자 또는 첫 글자만 대문자로 변환하는 데 사용되는 여러 가지 함수가 있습니다. 이러한 함수들은 데이터 정규화나 특정 검색 조건을 만들 때 매우 유용합니다.
UPPER
함수:
- 문자열을 모두 대문자로 변환합니다.
- 예제:
sql SELECT UPPER(ename) FROM emp;
이 쿼리는ename
열의 모든 값을 대문자로 변환하여 출력합니다.
LOWER
함수:
- 문자열을 모두 소문자로 변환합니다.
- 예제:
sql SELECT LOWER(ename) FROM emp;
이 쿼리는ename
열의 모든 값을 소문자로 변환하여 출력합니다.
INITCAP
함수:
- 문자열의 첫 글자는 대문자로, 나머지 글자는 소문자로 변환합니다.
- 예제:
sql SELECT INITCAP(ename) FROM emp;
이 쿼리는ename
열의 모든 값을 첫 글자만 대문자로 변환하여 출력합니다.
응용 원리: 변환 함수를 이용한 조건부 검색
이 함수들을 WHERE
절과 함께 사용하면, 대소문자에 민감하지 않은 조건부 검색이 가능합니다. 예를 들어, 사용자 입력이 대소문자에 상관없이 일치하도록 검색할 수 있습니다.
예제:
SELECT ename, sal
FROM emp
WHERE LOWER(ename) = 'scott';
이 쿼리는 ename
열의 값이 ‘SCOTT’이든 ‘scott’이든, 모두 소문자로 변환하여 일치하는 행을 찾아줍니다.
연습 문제 및 해답
- 문제:
EMP
테이블에서 이름이 대문자로 되어 있는 직원의 이름과 급여를 조회하시오.
- 해답:
sql SELECT ename, sal FROM emp WHERE ename = UPPER(ename);