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