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> 

length関数を使用して、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');
sqlite> select length('Flower');
length('Flower')
----------------
6               
sqlite>