MySQL-এ OCTET_LENGTH() ফাংশন LENGTH()-এর সমার্থক (synonym)। দুটোই স্ট্রিংয়ের দৈর্ঘ্য **বাইটে** রিটার্ন করে। এটি মাল্টি-বাইট সেফ নয়।
সিনট্যাক্স
OCTET_LENGTH(Str)
উদাহরণ
mysql> Select OCTET_LENGTH('tutorialspoint');
+--------------------------------+
| OCTET_LENGTH('tutorialspoint') |
+--------------------------------+
| 14 |
+--------------------------------+
এখানে ১৪ বাইট কারণ ASCII ক্যারেক্টার (১ বাইট/ক্যারেক্টার)।
ইউনিকোড (UCS2) কনভার্সনের পর
mysql> SET @A = CONVERT('tutorialspoint' USING ucs2);
Query OK, 0 rows affected (0.02 sec)
mysql> Select OCTET_LENGTH(@A);
+------------------+
| OCTET_LENGTH(@A) |
+------------------+
| 28 |
+------------------+
ইউনিকোডে প্রতিটি ক্যারেক্টার ২ বাইট নেয়, তাই ১৪ × ২ = ২৮ বাইট।
স্মরণীয়: ক্যারেক্টার কাউন্ট পেতে CHAR_LENGTH() বা CHARACTER_LENGTH() ব্যবহার করুন।