오라클 sql 함수 length

Posted by 마이바티스
2017. 12. 22. 21:00 IT
반응형

목적

LENGTH함수는 인수 char의 길이를 반환한다. LENGTHB는 charcter 대신 byte사용한다. LENGTHC는 unicode사용한다. LENGTH는 UCS2 codepoint사용한다. LENGTH4는 UCS4 codepoint사용한다.

인수 char의 데이터 형은 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB이다. 반환된 값의 데이터 형은 NUMBER이다. 만약 인수 char의 데이터형이 CHAR이라면, 길이는 모든 trailing공백을 포함한다. 만약 char이 Null이라면, Null을 반환한다.


LENGTH 함수는 컬럼에 저장된 데이터 값이 몇 개의 문자로 구성되었는지 길이를 알려주는 함수입니다




다음 예제는 단독 바이트 데이터 베이스 문자 세트를 이용한 LENGTH 함수이다.

SELECT LENGTH('CANDIDE') "Length in characters"
   FROM DUAL;

Length in characters
--------------------
                   7

다음 예제는 더블-바이트 데이터 베이스 문자 세트를 가정한다.

SELECT LENGTHB ('CANDIDE') "Length in bytes"
   FROM DUAL;
 
Length in bytes
---------------
             14


문자 길이를 구하는 LENGTH

SELECT LENGTH('Oracle'),

LENGTH('오라클')

FROM DUAL;



바이트 수를 알려주는 LENGTHB

SELECT LENGTHB('Oracle'),

LENGTHB('오라클')

FROM DUAL;

반응형