CHAR_LENGTH, CHARACTER_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