Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.2.1 |  CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 

CHAR_LENGTH, CHARACTER_LENGTH, LENGTHB, LENGTH 함수

설명

CHAR_LENGTH, CHARACTER_LENGTH, LENGTHB, LENGTH 함수는 동일하다.

문자의 개수를 정수 값으로 반환한다. CUBRID가 지원하는 문자셋에 관한 상세한 설명은 관리자 안내서 > 다국어 지원을 참고한다.

참고 CUBRID 9.0 미만 버전에서 멀티바이트 문자열의 경우 문자열의 바이트 수를 반환한다. 즉, 문자셋에 따라 문자 한 개당 길이가 2바이트 또는 3바이트로 계산된다.

구문

CHAR_LENGTH( string )

CHARACTER_LENGTH( string )

LENGTHB( string )

LENGTH( string )

 

string :

• character string

NULL

  • string : 문자 개수 단위로 길이를 구할 문자열을 지정한다. NULL이 지정된 경우는 NULL 값이 반환된다.
참고 사항
  • 문자열 내에 포함된 공백 문자(space)의 길이는 1바이트이다.
  • 공백 문자를 표현하기 위한 빈 따옴표('')의 길이는 0이다. 단, CHAR(n) 타입에서는 공백 문자의 길이가 n이고, n이 생략되는 경우 1로 처리되므로 주의한다.
예제

--character set is UTF-8 for Korean characters

SELECT LENGTH('');

char length('')

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

                 0

 

SELECT LENGTH('CUBRID');

char length('CUBRID')

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

                 6

 

SELECT LENGTH('큐브리드');

char length('큐브리드')

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

                 4

 

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;

 

char_length(char_1) char_length(char_2) char_length(varchar_1) char_length(varchar_2)

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

 

1                     5                        0             0

1                     5                        1             1

NULL                  5                        1             1

1                     5                        2             2