문자열 길이를 구하는 함수(LENGTH, LENGTHB)

 

함수 설명
LENGTH (문자열) 문자열 길이를 반환합니다.
LENGTHB(문자열) 문자열의 길이를 바이트 단위로 구해서 반환합니다.

 

특정 컬럼에 있는 문자열의 길이는 LENGTH 함수로 구하실 수 있습니다. 사원정보 테이블에서 이름과 직책에 사용된 문자열 길이를 구해 봅시다.

SELECT ENAME, LENGTH(ENAME), JOB, LENGTH(JOB)
FROM EMP;

 

해당 함수를 이용하여 이름이 5글자 이상직 직원들의 이름과 이름의 길이를 출력해 봅시다.

SELECT ENAME, LENGTH(ENAME)
FROM EMP
WHERE LENGTH(ENAME) >= 5;

 

문자열의 길이를 구하는 다른 함수로는 LENGTHB 함수가 있습니다. 이 함수는 문자열 데이터의 길이를 바이트 수로 반환합니다. 영문의 경우에는 LENGTH, LENGTHB 어느 함수를 사용해도 결과가 같지만 한글은 다른 결과를 보여 줍니다. 

SELECT LENGTH('한글'), LENGTHB('한글')
FROM DUAL;

이 예제를 통해 보면 한글은 3바이트로 처리 됨을 알 수 있습니다(과거에는 2 바이트로 처리 됨).

 

 

※ 예제로 사용된 TABLE의 정보는 'SCOTT 계정 예제 Table(emp, dept, salgrade)'을 참고하시면 됩니다.

+ Recent posts