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
'데이터베이스' 카테고리의 다른 글
[ORACLE] 문자 처리 함수 - LPAD / RPAD (0) | 2025.03.13 |
---|---|
[ORACLE] 문자 처리 함수 - SUBSTR (0) | 2025.03.12 |
[ORACLE] 함수 - 단일행 함수와 그룹 함수 (0) | 2025.03.12 |
[ORACLE] SQL - ORDER BY (ASC/DESC) (0) | 2025.03.12 |
[ORACLE] SELECT - 연산자, 연산자 우선순위 (0) | 2025.03.12 |