데이터베이스/[Oracle]

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

연구소장 J 2023. 7. 27. 17:43

오라클 문자열 길이 구하기

오라클에서 문자열 길이를 구할 때는 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'의 바이트 수가 다른 것을 확인할 수 있다.

 

 

반응형