문자열 대소문자 변환 함수(UPPER, LOWER, INTCAP)
문자열 데이터를 가공하거나 문자열 데이터로 특정한 결과를 얻고자 할때 사용하는 함수입니다.
함수 | 설명 |
UPPER(문자열) | 괄호 안 문자열 데이터를 모두 대문자로 변환하여 반환 합니다. |
LOWER (문자열) | 괄호 안 문자열 데이터를 모두 소문자로 변환하여 반환 합니다. |
INITCAP(문자열) | 괄호 안 문자열 데이터 중 첫번째 글자는 대문자로, 나머지 문자는 소문자로 변환하여 반환합니다. |
문자 함수에 대한 예제를 살펴 봅시다. 예제로 사용된 TABLE의 정보는 'SCOTT 계정 예제 Table(emp, dept, salgrade)'을 참고하시면 됩니다.
SELECT ENAME, UPPER(ENAME), LOWER(ENAME), INITCAP(ENAME)
FROM EMP;
해당 함수들은 문서의 비교나 특정 문자열을 찾는 경우, 해당 문자가 대문자로 쓰여 있던, 소문자로 쓰였있던, 섞어서 쓰여 있던 상관없이 검색이 가능합니다. 즉 내가 'Oracle' 이라는 단어를 검색하고 싶은데, 문서에는 "oracle", "ORACLE", "OrAcLe"와 같은 형식으로 쓰여 있는 경우 일반검색으로는 찾을 수 없지만, 문자를 모두 대문자나, 소문자로 치환하면 비교하여 찾는 것이 가능합니다.
자료 검색의 예로 이름이 'TH'로 끝나는 직원을 찾는 쿼리를 만들어 봅시다. (LIKE 연산자에 대해 궁금하신 부분은 'SQL 연산자 - LIKE 연산자' 부분을 참고하시면 됩니다.)
SELECT *
FROM EMP
WHERE UPPER(ENAME) LIKE UPPER('%th');
※ 예제로 사용된 TABLE의 정보는 'SCOTT 계정 예제 Table(emp, dept, salgrade)'을 참고하시면 됩니다.
'DataBase' 카테고리의 다른 글
[Book] 오라클로 배우는 SQL 입문 (4) | 2025.07.31 |
---|---|
[Oracle] SCOTT 계정 삭제와 데이터 초기화 (0) | 2025.07.31 |
데이터 변경 시 유의 사항 (0) | 2025.07.28 |
[ORACLE] ORACLE 함수 (1) | 2025.07.28 |
SQL 연산자 - 집합 연산자 (0) | 2025.07.26 |