[ORACLE] 문자열 관련 함수 정리 (1) - UPPER, LOWER, INITCAP, LENGTH
Programming/Database

[ORACLE] 문자열 관련 함수 정리 (1) - UPPER, LOWER, INITCAP, LENGTH

728x90
반응형

 

문자열을 대문자로 또는 소문자로 바꾸기

UPPER, LOWER, INITCAP

  • UPPER(문자열) : 괄호 안 문자 데이터를 모두 대문자로 변환하는 함수
  • LOWER(문자열) : 괄호 안 문자 데이터를 모두 소문자로 변환하는 함수
  • INITCAP(문자열) : 괄호 안 문자 데이터 중 첫 글자는 대문자, 나머지 문자는 소문자로 변환하는 함수
SELECT 'Hello world', 
        UPPER('Hello world'), 
        LOWER('Hello world'), 
        INITCAP('Hello world') 
FROM DUAL;

✍ 사용 팁!

검색 조건에서 문자열을 조회할 때,
사용자가 'Oracle'로 검색을 했을 경우 'ORACLE', 'oracle', 'OraCle' 등 여러 경우의 'Oracle'이라는 단어를 모두 대문자나 모두 소문자로 바꿔 검색할 수 있다.
SELECT * 
FROM EMP 
WHERE UPPER(ENAME) LIKE UPPER('%jam%'); // jam을 포함한 ENAME 데이터 UPPER로 비교해 찾기

 

문자열 길이 구하기

LENGTH

  • LENGTH(문자열) : 특정 문자열의 길이를 구하는 함수
SELECT 'HELLO WORLD', 
	LENGTH('HELLO WORLD') 
FROM DUAL; 

SELECT ENAME, 
	LENGTH(ENAME) 
FROM EMP 
WHERE LENGTH(ENAME) >= 5; // 숫자비교

💡 참고!

LENGTH 함수와 LENGTHB 함수
LENGTHB(문자열) : 문자열 길이가 아닌 바이트의 수 반환

 

728x90
반응형