メニュー
Amazon Redshift
データベース開発者ガイド (API Version 2012年12月1日)

OCTET_LENGTH 関数

指定された文字列の長さをバイト数として返します。

構文

Copy
OCTET_LENGTH(expression)

引数

expression

入力パラメータは、CHAR 型または VARCHAR 型の文字列です。

戻り型

OCTET_LENGTH 関数は、入力文字列のバイト数を示す整数を返します。LEN 関数は、マルチバイト文字列のバイト数ではなく、実際の文字数を返します。たとえば、4 バイトの中国語文字を 3 つ格納するためには、VARCHAR(12) 列が必要です。LEN 関数は、その文字列に対して 3 を返します。

使用に関する注意事項

長さの計算では、固定長文字列の末尾のスペースはカウントされませんが、可変長文字列の末尾のスペースはカウントされます。

次の例では、文字列 français のバイト数および文字数を返します。

Copy
select octet_length('français'), len('français'); octet_length | len --------------+----- 9 | 8 (1 row)