오라클 문자열 길이 구하기
오라클에서 문자열 길이를 구할 때는 LENGTH 함수를 이용하면 된다.
다만, 문자열의 바이트 수를 구하고 싶을 때는 LENGTHB 함수를 이용하면 된다.
예를 들어 LENGTH('안녕하세요')는 문자열의 길이인 5를 반환하지만,
LENGTHB('안녕하세요')는 문자열의 바이트인 15를 반환한다.
LENGTH 함수
LENGTH 함수는 문자열의 길이를 반환한다.
따라서 영어든 한글이든 똑같은 길이는 똑같은 값을 반환한다.
LENGTHB 함수
LENGTHB 함수는 문자열의 바이트 수를 반환한다.
이때 영어/숫자/특수문자 등은 보통 한 글자당 1byte를 차지하지만,
한글은 2byte 혹은 3byte를 차지한다(시스템 설정에 따라 다름)
[그림 3]을 보면 '안녕하세요' 와 'HELLO'의 바이트 수가 다른 것을 확인할 수 있다.
반응형
'데이터베이스 > [Oracle]' 카테고리의 다른 글
[Oracle] 오라클 문자열 치환하기 REPLACE 함수 사용법 (0) | 2023.07.27 |
---|---|
[Oracle] 오라클 문자열 자르기 SUBSTR 함수 사용법, SUBSTR 뒤에서부터 자르기 (0) | 2023.07.27 |
[Oracle] 연산자 종류, 연산자 우선순위, 문자열 합치기 (0) | 2023.07.27 |
[Oracle] 오라클 테이블 수정(ALTER TABLE)하는 법, 오라클 컬럼 추가/변경/삭제하는 법 (0) | 2023.07.26 |
[Oracle] 오라클 테이블 삭제(DROP TABLE)하는 법, 제약조건 걸린 테이블 삭제하는 법 (0) | 2023.07.26 |