length関数

length関数は、文字列の長さを返します。length関数は、UTFキャラクタ・セットを使用して長さを計算します。

構文

returnvalue length(source)

source ::= any*
returnvalue ::= integer

セマンティクス

source

長さを決定する入力文字列。この引数は、一連の文字列に暗黙的にキャストされます。

returnvalue

source引数がNULLの場合はNULLを返します。

source引数が空の順序または複数の項目を持つ順序の場合にはNULLを返します。

注意:

32ビット以上で表現される文字では、長さは1とみなされ、Java String.length()はUTF32文字の場合は2、UTF64の場合は4のように返します。

例11-14 length関数

この例では、名の長さをユーザー表から選択します。

SELECT firstname, length(firstname) as length FROM users;
 +-----------+--------+
 | firstname | length |
 +-----------+--------+
 | John      |      4 |
 | Mary      |      4 |
 | Peter     |      5 |
 +-----------+--------+