Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: 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_LENGTHCHARACTER_LENGTH, LENGTHB, LENGTH 함수는 동일하다.

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

구문

CHAR_LENGTH( string )

CHARACTER_LENGTH( string )

LENGTHB( string )

LENGTH( string )

 

string :

• character string

NULL

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

--character set is euc-kr for Korean characters

SELECT LENGTH('');

char length('')

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

                 0

 

SELECT LENGTH('CUBRID');

char length('CUBRID')

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

                 6

 

SELECT LENGTH('큐브리드');

char 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;

 

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                        2             2

1                     5                        3             3