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 JSON_SIZE
Fungsi JSON_SIZE mengembalikan jumlah byte dalam SUPER
ekspresi yang diberikan ketika diserialisasikan ke dalam string.
Sintaksis
JSON_SIZE(super_expression)
Argumen
- super_ekspresi
-
SUPER
Konstanta atau ekspresi.
Jenis pengembalian
INTEGER
-
Fungsi JSON_SIZE mengembalikan
INTEGER
menunjukkan jumlah byte dalam string input. Nilai ini berbeda dari jumlah karakter. Misalnya, karakter UTF-8, titik hitam, berukuran 3 byte meskipun 1 karakter.
Catatan penggunaan
JSON_SIZE (x) secara fungsional identik dengan OCTET_LENGTH (JSON_SERIALIZE). Namun, perhatikan bahwa JSON_SERIALIZE mengembalikan kesalahan ketika SUPER
ekspresi yang disediakan akan melebihi VARCHAR
batas sistem saat diserialkan. JSON_SIZE tidak memiliki batasan ini.
Contoh
Untuk mengembalikan panjang SUPER
nilai serial ke string, gunakan contoh berikut.
SELECT JSON_SIZE(JSON_PARSE('[10001,10002,"⬤"]'));
+-----------+ | json_size | +-----------+ | 19 | +-----------+
Perhatikan bahwa SUPER
ekspresi yang disediakan adalah 17 karakter, tetapi adalah karakter 3-byte, jadi JSON_SIZE kembali. 19