문자열 대소문자 변환 함수(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

+ Recent posts