데이터베이스

[ORACLE] 함수 - 문자 처리 함수 (LENGTH, LENGTHB, INSTR, INSTRB)

Seong-Jun 2025. 3. 12. 19:54
728x90
반응형
SMALL

문자 처리 함수 중 LENGTH, LENGTHB, INSTR, INSTRB에 대해 알아보자!

 

구분 입력 값 타입 반환 값 타입 설명
LENGTH 문자 숫자 문자열 길이 반환
LENGTHB 문자열의 바이트 크기 반환
INSTR 특정 문자의 시작 위치 반환
INSTRB 특정 문자의 위치 바이트 크기 반환

 

LENGTH, LENGTHB

한글은 한 문자당 3Byte이고 그 외에는 1Byte이다.

-- '오라클' 단어의 글자수와 바이트수를 확인
SELECT LENGTH('오라클') AS "글자수", LENGTHB('오라클') AS "바이트수"
FROM DUAL;

INSTR, INSTRB

함수 실행 결과값은 NUMBER 타입이다.

표현식

INSTR(컬럼 또는 '문자열', '찾고자하는 문자'[, 찾을 위치의 시작값, 순번]);
-- 사원 정보 중 
-- 이메일, 이메일의 '_'의 첫 번째 위치, 이메일의 '@'의 첫 번째 위치, '_' 까지의 바이트 크기 조회
SELECT 
    EMAIL, 
    INSTR(EMAIL, '_') AS " '_'의 첫 번째 위치", 
    INSTR(EMAIL, '@') AS " '@'의 첫 번째 위치", 
    INSTRB(EMAIL, '_') AS " '_' 까지의 바이트 크기"
FROM EMPLOYEE;

 

728x90
반응형
LIST