Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, 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
-
Sebuah
CHARstring,VARCHARstring,VARBYTEekspresi, atau ekspresi yang secara implisit mengevaluasi keCHAR,VARCHAR, atauVARBYTEtipe.
Jenis pengembalian
- INTEGER
-
Fungsi OCTET_LENGTH mengembalikan integer yang menunjukkan jumlah byte dalam string input.
Jika string input adalah string karakter, LENS fungsi mengembalikan jumlah karakter aktual 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 akhir dihitung.
Contoh
Untuk mengembalikan jumlah byte ketika string francais dengan tiga spasi akhir dilemparkan ke a 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 dicetak sebagai aVARBYTE, gunakan contoh berikut.
SELECT OCTET_LENGTH(CAST('français' AS VARBYTE));+--------------+ | octet_length | +--------------+ | 9 | +--------------+