CHAR_LENGTH, CHARACTER_LENGTH, LENGTHB, LENGTH 함수

설명

CHAR_LENGTHCHARACTER_LENGTH, LENGTHB, LENGTH 함수는 동일하다.

문자열의 길이(bytes)를 정수 값으로 반환하며, 리턴 값은 문자 세트에 따라 다를 수 있다(예: EUC-KR: 2바이트). CUBRID가 지원하는 문자 세트에 관한 상세한 설명은 문자 스트링 데이터 타입을 참고한다.

구문

CHAR_LENGTH( string )

CHARACTER_LENGTH( string )

LENGTHB( string )

LENGTH( string )

 

string :

• character string

NULL

참고 사항
예제

--character set is euc-kr for Korean characters

SELECT LENGTH('');

==================

                 0

 

SELECT LENGTH('CUBRID');

==================

                 6

 

SELECT LENGTH('큐브리드');

==================

                 8

 

CREATE TABLE length_tbl (char_1 CHAR, char_2 CHAR(5), varchar_1 VARCHAR, varchar_2 VARCHAR);

INSERT INTO length_tbl VALUES('', '', '', ''); --Length of empty string

INSERT INTO length_tbl VALUES('a', 'a', 'a', 'a'); --English character

INSERT INTO length_tbl VALUES(NULL, '큐', '큐', '큐'); --Korean character and NULL

INSERT INTO length_tbl VALUES(' ', ' 큐', ' 큐', ' 큐'); --Korean character and space

 

SELECT LENGTH(char_1), LENGTH(char_2), LENGTH(varchar_1), LENGTH(varchar_2) FROM length_tbl;

 

=== <Result of SELECT Command in Line 1> ===

 

================================================================================

 

1                     5                        0             0

1                     5                        1             1

NULL                  5                        2             2

1                     5                        3             3