문자열 길이를 구하는 함수(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)'을 참고하시면 됩니다.
'DataBase' 카테고리의 다른 글
[Oracle] 문자 함수 - 특정 문자의 위치 찾기(INSTR) (0) | 2025.08.04 |
---|---|
[Oracle] 문자 함수 - 문자열 일부를 추출하는 함수(SUBSTR) (1) | 2025.08.03 |
[Book] 오라클로 배우는 SQL 입문 (4) | 2025.07.31 |
[Oracle] SCOTT 계정 삭제와 데이터 초기화 (0) | 2025.07.31 |
[Oracle] 문자 함수 - 문자열 대소문자 변환 함수(UPPER, LOWER, INTCAP) (1) | 2025.07.31 |