반응형
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 역시 존재하지만 잘 사용 안하기에 그냥 넘어가도록 하자.
반응형
댓글