본문 바로가기
내가 공부하려고 올리는/DB

오라클 - LENGTH 함수를 이용하여 한글의 글자 수 알아내기

by 결딴력 2021. 10. 28.
반응형

오라클에서 LENGTH 함수는 주어진 문자열의 길이를 리턴하는 함수입니다.

 

 

LENGTH 함수는 두 종류가 있습니다.

  1. 일반 LENGTH : 문자 단위로 처리
  2. LENGTHB : 바이트 단위로 처리

 

따라서 같은 글자에 LENGTH와 LENGTHB를 적용한 결과는 다릅니다.

 

예를 들어 보겠습니다.

 

다음 실행문을 실행시키면,

실행문

다음과 같은 결과가 나옵니다.

결과

그렇다면, LENGTHB의 실행 결과는 어떨까요?

실행문

앞선 실행문에서 LENGTH를 LENGTHB로 바꾸면

결과

위와 같이 결과가 13에서 20으로 바뀌는 것을 확인할 수 있습니다.

이는 BYTE로 인식할 경우 한글 한 문자를 2 BYTES로 인식하기 때문입니다.

 

이러한 차이점을 이용해 특정 문자열에 한글이 몇 글자 있는지 알아낼 수 있습니다.

 

실행문

위와 같이 LENGTHB 함수에서 LENGTH 함수를 뺄 경우 한글의 글자 수가 결과로 나타나게 됩니다.

실행문의 결과는 다음과 같습니다.

결과

이렇게 LENGTH와 LENGTHB의 함수의 차이를 이용해

간단하게 문자열에서 한글의 글자 수를 파악할 수 있습니다.

반응형

댓글