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>