length関数

広告

length関数は文字列の文字数を取得するために使用します。書式は次の通りです。

length(文字列)

引数に指定した文字列の文字数を返します。値がBLOB型の場合はバイト数を返します。

マルチバイト文字の場合は文字数を返しません。正確なところが分かっていません。

具体的には次のように使用します。

select length('Hello');

このSELECT文では'Hello'の文字数である5を取得します。

また下記のようにカラムを指定した場合は、カラムに格納されている値の文字数を返します。

create table goods(id integer, name text);

select length(name) from goods;

このSELECT文では「name」カラムに含まれる値の文字数を取得します。

サンプル

では実際に試してみます。

select length('Hello');

p10-1

'Hello'の文字数である5を返します。

今度は次のようなデータが格納されたテーブルを対象にします。

p10-2

では「en」カラムに格納されている値の文字の長さを取得してみます。

select en, length(en) from dict;

p10-3

対象の文字列の文字数を取得できました。

( Written by Tatsuo Ikura )