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
-
SUPERKonstanta atau ekspresi.
Jenis pengembalian
INTEGER-
Fungsi JSON_SIZE mengembalikan
INTEGERmenunjukkan 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