🎈대소문자를 바꿔 주는 문자함수
🗝️ 1.UPPER(문자열) : 괄호 안 문자 데이터를 모두 대문자로 변환하여 반환
🗝️ 2.LOWER(문자열) : 괄호 안 문자 데이터를 모두 소문자로 변환하여 반환
🗝️ 3.INITCAP(문자열) : 첫글자는 대문자, 나머지 문자는 소문자로 변환하여 반환
SELECT
LAST_NAME
, UPPER(LAST_NAME)
, LOWER(LAST_NAME)
, INITCAP(LAST_NAME)
FROM EMPLOYEES e ;
🎈대소문자를 변환하는 문자함수는 언제 사용할까?
- 게시판의 글 제목이나 본문에서 특정 문자열을 포함하는 데이터 조회 할 때
-> 'Oracle' 문자열이 포함된 데이터를 검색하는 기능을 구현
SELECT *
FROM 게시판 테이블
WHERE 게시판 제목 열 LIKE '%Oracle%'
OR 게시판 본문 열 LIKE '%Oracle%'
- 이 조건식에서는 '%ORACLE%' , '%oraCLe%'과 같은
대 소문자가 다른 데이터를 찾아내지 못한다.
- 이 때 조건식 양쪽 항목의 문자열을 모두 대문자나 소문자로 바꿔서 비교한다면 실제 대 소문자와 상관없이 일치하는 문자열을 찾을 수 있다.
- 현업에서는 INITCAP 보다 UPPER 나 LOWER 함수를 많이 사용한다.
🗝️UPPER 함수로 사원 이름 찾기
SELECT LAST_NAME , FIRST_NAME
FROM EMPLOYEES e
WHERE UPPER(LAST_NAME) = UPPER('abel');
🗝️UPPER 함수로 문자열 비교하여 사원 이름 찾기
SELECT LAST_NAME , FIRST_NAME
FROM EMPLOYEES e
WHERE UPPER(LAST_NAME) LIKE UPPER('%ab%');