본문 바로가기
DBMS/ORACLE

[ORACLE] 오라클_문자함수( LENGTH,LENGTHB : 문자열 길이 구하기 )

by 썸머워즈 2019. 2. 15.
반응형

LENGTH

  • LENGTH(char) 함수는 문자열의 길이를 구하는 함수이다.
SELECT LENGTH('오라클스터디') AS length FROM DUAL -- 6
SELECT LENGTH('오라클') AS length FROM DUAL -- 3
SELECT LENGTH('oracle') AS length FROM DUAL -- 6

괄호 안에 들어온 문자열의 길이를 반환해주기 때문에 '오라클스터디'나 'oracle' 둘다 6을 반환한다.

LENGTHB

  • LENGTHB(char) 함수는 문자열의 길이를 byte단위로 구하는 함수이다.
SELECT LENGTHB('오라클스터디') AS length FROM DUAL -- 12
SELECT LENGTHB('오라클') AS length FROM DUAL -- 6
SELECT LENGTHB('oracle') AS length FROM DUAL -- 6

byte 단위로 길이를 반환해 주기 때문에 한글은 2byte로 취급하여 LENGTH와는 다른 결과값을 반환한다.

 

문자열의 길이를 구하는 함수 같은 경우에는 조건문에 주로 사용된다.

SELECT name,country FROM testOracle WHERE LENGTH(name) = 2

 

추가적으로 LENGTHC, LENGTH2, LENGTH4 역시 존재하지만 잘 사용 안하기에 그냥 넘어가도록 하자.

반응형


댓글

TOP