Fungsi JSON_SIZE - Amazon Redshift

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