Kami tahu bahawa fungsi OCTET_LENGTH() MySQL juga mengukur panjang rentetan dalam "bait", jadi ia adalah sinonim untuk fungsi MySQL LENGTH(). Sintaks fungsi ini ialah OCTET_LENGTH(Str), di mana Str ialah rentetan aksara yang akan dikembalikan.
Ia juga tidak menyokong keselamatan berbilang bait seperti fungsi LENGTH(). Sebagai contoh, jika rentetan mengandungi empat aksara 2-bait, fungsi OCTET_LENGTH() akan mengembalikan 8. Ditunjukkan dalam contoh di bawah −
mysql> Select OCTET_LENGTH('tutorialspoint'); +--------------------------------+ | OCTET_LENGTH('tutorialspoint') | +--------------------------------+ | 14 | +--------------------------------+ 1 row in set (0.00 sec)
Set hasil di atas menunjukkan bahawa rentetan "tutorialspoint" mempunyai panjang 14 kerana ia belum ditukar kepada aksara Unicode. Pertanyaan berikut menukarnya kepada aksara Unicode −
mysql> SET @A = CONVERT('tutorialspoint' USING ucs2); Query OK, 0 rows affected (0.02 sec)
Selepas menukar rentetan kepada Unicode, hasilnya ialah 28 dan bukannya 14 kerana dalam Unicode, satu aksara mengambil 2 bait seperti yang ditunjukkan di bawah −
mysql> Select OCTET_LENGTH(@A); +------------------+ | OCTET_LENGTH(@A) | +------------------+ | 28 | +------------------+ 1 row in set (0.00 sec)
Atas ialah kandungan terperinci Fungsi manakah yang sinonim dengan fungsi MySQL LENGTH()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!