[Oracle] 오라클 문자열 길이 구하기 LENGTH, LENGTHB 함수

오라클 문자열 길이 구하기

오라클에서 문자열 길이를 구할 때는 LENGTH 함수를 이용하면 된다.

다만, 문자열의 바이트 수를 구하고 싶을 때는 LENGTHB 함수를 이용하면 된다.

LENGTH와 LENGTHB 차이
[그림 1] LENGTH와 LENGTHB 차이

 

예를 들어 LENGTH('안녕하세요')는 문자열의 길이인 5를 반환하지만,

LENGTHB('안녕하세요')는 문자열의 바이트인 15를 반환한다.

 

 

LENGTH 함수

LENGTH 함수
[그림 2] LENGTH 함수

 

LENGTH 함수는 문자열의 길이를 반환한다. 

따라서 영어든 한글이든 똑같은 길이는 똑같은 값을 반환한다.

 

 

LENGTHB 함수

LENGTHB 함수
[그림 3] LENGTHB 함수

LENGTHB 함수는 문자열의 바이트 수를 반환한다.

 

이때 영어/숫자/특수문자 등은 보통 한 글자당 1byte를 차지하지만,

한글은 2byte 혹은 3byte를 차지한다(시스템 설정에 따라 다름)

 

[그림 3]을 보면 '안녕하세요' 와 'HELLO'의 바이트 수가 다른 것을 확인할 수 있다.

 

 

반응형

댓글

Designed by JB FACTORY