[Oracle / 오라클] 대소문자 변환/ UPPER / LOWER / INITCAP / 문자함수

seulki·2022년 9월 15일
0

[oracle]

목록 보기
19/28
post-thumbnail

🎈대소문자를 바꿔 주는 문자함수

🗝️ 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%'); 

profile
웹 개발자 공부 중

0개의 댓글