본문 바로가기

개발/데이터베이스

[ORACLE] LENGTH 함수, LENGTHB 함수

반응형

LENGTH 함수



LENGTH 함수는 말 그대로 문자열의 길이를 반환하는 함수이다.
함수의 괄호 안의 글자 수를 그대로 반환한다.

SELECT LENGTH('ABC'), LENGTH('에이비씨') FROM DUAL;



위의 쿼리문을 실행하면 결과는 아래와 같이 나온다.

LENGTH('ABC') LENGTH('에이비씨')
3 4



개인적으로 일할 때 조건절에서 많이 사용한다.
조건절에서는 다음과 같이 응용할 수 있다.

아래와 같은 회원정보를 저장한 임의의 테이블 MEMBER_LIST가 있다고 가정한다.

ID PW NAME
javalover 12345 박자바
oraclelover 1234 이오라클
wannagohome 123456 김길동
sotired 12345 고피곤
dblover 123 허디비


회원목록 중 PW가 5자리 미만인 사람을 찾아서 비밀번호 변경을 권유한다고 했을 때 해당 회원을 찾으려면 다음과 같이 쿼리문을 작성해준다.

SELECT ID, PW, NAME FROM MEMBER_LIST WHERE LENGTH(PW) < 5;


아래와 같이 원하는 결과를 얻을 수 있다.

ID PW NAME
oraclelover 1234 이오라클
dblover 123 허디비

LENGTHB 함수



LENGTHB 함수 역시 문자열의 길이를 구하는 함수인데 글자 그대로의 수가 아닌 바이트 수로 반환한다.
영어의 경우는 1byte, 한글의 경우는 설정에 따라 2byte 혹은 3byte로 인식하는 경우도 있다.

SELECT LENGTHB('ABC'), LENGTHB('에이비씨') FROM DUAL;



위의 쿼리문을 실행하면 아래와 같은 결과가 나온다.

LENGTHB('ABC') LENGTHB('에이비씨')
3 123

반응형

'개발 > 데이터베이스' 카테고리의 다른 글

[DB] 트랜잭션  (0) 2021.11.19
[ORACLE] LAG 함수, LEAD 함수  (0) 2021.11.01
[ORACLE] INSERT ALL 구문  (0) 2021.10.30
[ORACLE] DB LINK 확인 쿼리  (0) 2021.10.19
[ORACLE] 계층 쿼리 (START WITH CONNECT BY)  (0) 2021.10.18