본문 바로가기
DataBase

[Oracle] 다양한 함수-대소문자변환/문자길이반환 (LENGTH,LENGTHB)

by 바까 2020. 4. 9.
반응형

대소문자 변환 함수 

UPPER 대문자로 변환
LOWER 소문자로 변환
INITCAP 첫 글자만 대문자로, 나머지 글자는 소문자로 변환

 

--대소문자 변환함수 

SELECT 'Oracle mania',
                UPPER( 'oracle mania'),
                LOWER( 'oracle mania'),
                INITCAP( 'oracle mania')
FROM dual;

결과

콜럼에 적용한다면 마찬가지로 괄호()안에 콜럼명을 적어주면 된다.

--대소문자 변환 함수를 컬럼에 사용하기
SELECT ename, LOWER(ename), job, INITCAP(job)
FROM employee;

문자길이를 반환하는 함수

LENGTH 문자의 길이를 반환합니다.
LENGTHB 문자의 길이를 BYTE단위로 반환합니다.

**LENGTHB는 한국어를 2BYTE 취급한다.

--영문과 한글 길이의 길이 구하기
SELECT LENGTH('OracleMania'), LENGTH('오라클마니아')
FROM dual;

결과

--영문과 한글의 바이트 수 구하기
SELECT LENGTHB('OracleMania'), LENGTHB('오라클마니아')
FROM dual;

결과

한글을 2BYTE 취급하기 때문에 같은 글자라도 LENGTHBSMS 12라는 결과값을 가진다.


반응형

댓글