OCTET_ LENGTH fungsi - Amazon Redshift

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

OCTET_ LENGTH fungsi

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

LENGTHFungsi OCTET _ 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. LENGTHFungsi OCTET _ akan kembali 12 untuk string itu, dan LEN fungsi 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 CAST fungsi.

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 | +--------------+