Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai 1 November 2025. Jika Anda ingin menggunakan Python UDFs, buat UDFs sebelum tanggal tersebut. Python yang ada UDFs akan terus berfungsi seperti biasa. Untuk informasi lebih lanjut, lihat posting blog
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.
Sintaksis
OCTET_LENGTH(expression)
Pendapat
- ekspresi
-
CHARString,VARCHARstring,VARBYTEekspresi, 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 kembali12untuk string itu, dan fungsi LEN akan kembali3untuk 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 | +--------------+