Fungsi OCTET_LENGTH - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fungsi OCTET_LENGTH

Mengembalikan panjang string yang ditentukan sebagai jumlah byte.

Sintaks

OCTET_LENGTH(expression)

Pendapat

ekspresi

CHARString, VARCHAR string, VARBYTE ekspresi, atau ekspresi yang secara implisit mengevaluasi keCHAR,VARCHAR, atau tipe. VARBYTE

Jenis pengembalian

INTEGER

Fungsi OCTET_LENGTH mengembalikan integer yang menunjukkan jumlah byte dalam string input.

Jika string input adalah string karakter, LEN fungsi mengembalikan jumlah aktual karakter dalam string multi-byte, bukan jumlah byte. Misalnya, VARCHAR(12) kolom diperlukan untuk menyimpan tiga karakter Mandarin empat byte. Fungsi OCTET_LENGTH akan kembali 12 untuk string itu, dan fungsi LEN akan kembali 3 untuk string yang sama.

Catatan penggunaan

Jika ekspresi adalah CHAR string, fungsi mengembalikan panjang CHAR string. Misalnya, output dari CHAR(6) input adalah aCHAR(6).

Jika ekspresi adalah VARCHAR string, spasi tambahan dihitung.

Contoh

Untuk mengembalikan jumlah byte ketika string francais dengan tiga spasi trailing dilemparkan ke CHAR dan VARCHAR tipe, gunakan contoh berikut. Untuk informasi selengkapnya, lihat Fungsi CAST.

SELECT OCTET_LENGTH(CAST('francais ' AS CHAR(15))) AS octet_length_char, OCTET_LENGTH(CAST('francais ' AS VARCHAR(15))) AS octet_length_varchar; +-------------------+----------------------+ | octet_length_char | octet_length_varchar | +-------------------+----------------------+ | 15 | 11 | +-------------------+----------------------+

Untuk mengembalikan jumlah byte dan jumlah karakter dalam stringfrançais, gunakan contoh berikut.

SELECT OCTET_LENGTH('français'), LEN('français'); +--------------+-----+ | octet_length | len | +--------------+-----+ | 9 | 8 | +--------------+-----+

Untuk mengembalikan jumlah byte ketika string français dilemparkan sebagaiVARBYTE, gunakan contoh berikut.

SELECT OCTET_LENGTH(CAST('français' AS VARBYTE)); +--------------+ | octet_length | +--------------+ | 9 | +--------------+