SQL 문자열 변환 함수 배우기: UPPER, LOWER, INITCAP

SQL에서 문자열을 대문자, 소문자, 또는 첫 글자만 대문자로 변환하는 함수들에 대해 설명하고 있습니다. 이 함수들은 데이터를 일관되게 표시하거나, 특정 문자열을 검색할 때 매우 유용합니다.

SQL 문자열 변환 함수 배우기: UPPER, LOWER, INITCAP

핵심 원리: 문자열 변환 함수

SQL에서는 문자열 데이터를 대문자, 소문자 또는 첫 글자만 대문자로 변환하는 데 사용되는 여러 가지 함수가 있습니다. 이러한 함수들은 데이터 정규화나 특정 검색 조건을 만들 때 매우 유용합니다.

  1. UPPER 함수:
  • 문자열을 모두 대문자로 변환합니다.
  • 예제:
    sql SELECT UPPER(ename) FROM emp;
    이 쿼리는 ename 열의 모든 값을 대문자로 변환하여 출력합니다.
  1. LOWER 함수:
  • 문자열을 모두 소문자로 변환합니다.
  • 예제:
    sql SELECT LOWER(ename) FROM emp;
    이 쿼리는 ename 열의 모든 값을 소문자로 변환하여 출력합니다.
  1. INITCAP 함수:
  • 문자열의 첫 글자는 대문자로, 나머지 글자는 소문자로 변환합니다.
  • 예제:
    sql SELECT INITCAP(ename) FROM emp;
    이 쿼리는 ename 열의 모든 값을 첫 글자만 대문자로 변환하여 출력합니다.

응용 원리: 변환 함수를 이용한 조건부 검색

이 함수들을 WHERE 절과 함께 사용하면, 대소문자에 민감하지 않은 조건부 검색이 가능합니다. 예를 들어, 사용자 입력이 대소문자에 상관없이 일치하도록 검색할 수 있습니다.

예제:

SELECT ename, sal
FROM emp
WHERE LOWER(ename) = 'scott';

이 쿼리는 ename 열의 값이 ‘SCOTT’이든 ‘scott’이든, 모두 소문자로 변환하여 일치하는 행을 찾아줍니다.

연습 문제 및 해답

  1. 문제: EMP 테이블에서 이름이 대문자로 되어 있는 직원의 이름과 급여를 조회하시오.
  • 해답:
    sql SELECT ename, sal FROM emp WHERE ename = UPPER(ename);
Posts created 411

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top