DataBase
[Oracle] 다양한 함수-대소문자변환/문자길이반환 (LENGTH,LENGTHB)
바까
2020. 4. 9. 12:07
반응형
대소문자 변환 함수
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라는 결과값을 가진다.
반응형