LENGTH() ফাংশনের মতোই MySQL BIT_LENGTH() ফাংশন মাল্টি-বাইট সেফ নয়। মাল্টি-বাইট সেফ ফাংশন যেন CHAR_LENGTH() বা CHARACTER_LENGTH() এর সাথে ফলাফলের পার্থক্য ইউনিকোডে স্পষ্ট হয়, কারণ ইউনিকোডে অধিকাংশ ক্যারেক্টার ২ বাইটে এনকোডেড থাকে, বা UTF-8-এ বাইট সংখ্যা ভিন্ন হয়।
উদাহরণ
mysql> SELECT BIT_LENGTH('tutorialspoint');
+------------------------------+
| BIT_LENGTH('tutorialspoint') |
+------------------------------+
| 112 |
+------------------------------+
ইউনিকোডে কনভার্ট করলে:
mysql> SET @A = CONVERT('tutorialspoint' USING ucs2);
Query OK, 0 rows affected (0.02 sec)
mysql> SELECT BIT_LENGTH(@A);
+----------------+
| BIT_LENGTH(@A) |
+----------------+
| 224 |
+----------------+
ইউনিকোডে প্রতিটি ক্যারেক্টার ২ বাইট = ১৬ বিট, তাই ১৪ × ১৬ = ২২৪ বিট।