SQLite | SQLite 함수 | 문자열의 문자수 반환 (length 함수)

length 함수를 사용하면 문자열에 저장된 문자 수를 구할 수 있다. 여기에서는 length 함수의 사용법에 대해 설명한다.

length 함수 사용법

length 함수는 문자열의 길이를 얻기 위해서 사용한다. 형식은 다음과 같다.

length(문자열)

인수에 지정한 문자열의 문자 수를 반환한다. 값이 BLOB 형태의 경우는 바이트 수를 반환한다. 인수는 문자열을 직접 지정하는 것 외에 컬럼명을 지정하면 열에 저장된 값의 문자 수를 반환한다.

그러면 실습을 해보도록 하겠다. 먼저 다음과 같이 테이블을 만든다.

create table product (id integer, name_eng text, name_kor text);
sqlite> create table product (id integer, name_eng text, name_kor text);
sqlite> 

INSERT 문을 사용하여 다음과 같이 데이터를 추가한다.

insert into product values (1, 'Apple', '사과');
insert into product values (2, 'Car', '자동차');
insert into product values (3, 'Television', '텔레비전');
insert into product values (4, 'Mobile', '휴대');
sqlite> insert into product values (1, 'Apple', '사과');
sqlite> insert into product values (2, 'Car', '자동차');
sqlite> insert into product values (3, 'Television', '텔레비전');
sqlite> insert into product values (4, 'Mobile', '휴대');
sqlite> 

그러면 lenght 함수를 사용하여 name_eng 컬럼과 name_kor 컬럼에 저장되는 값의 문자 수를 가져와 보자.

select name_eng, length(name_eng), name_kor, length(name_kor) from product;
sqlite> select name_eng, length(name_eng), name_kor, length(name_kor) from product;
name_eng    length(name_eng)  name_kor    length(name_kor)
----------  ----------------  ----------  ----------------
Apple       5                 사과          2               
Car         3                 자동차         3               
Television  10                텔레비전        4               
Mobile      6                 휴대          2               
sqlite> 

컬럼에 저장된 값의 문자 수를 얻을 수 있다.

또한 length 함수의 인수에 직접 문자열을 입력하여 문자를 조회할 수도 있다.

select length('Flower');

length 함수 사용 (4)

sqlite> select length('Flower');
length('Flower')
----------------
6               
sqlite> 



최종 수정 : 2019-11-13