char_length() একটি স্ট্রিংয়ের দৈর্ঘ্য প্রদর্শন করতে ব্যবহার করা যেতে পারে। প্যারামিটার হিসাবে স্ট্রিং এর দৈর্ঘ্য পেতে একটি উদাহরণ দেখা যাক।
mysql> char_length('John');নির্বাচন করুন
নিচের আউটপুট।
<প্রে>+---------+| char_length('জন') |+----------------------+| 4 |+---------+1 সারি সেটে (0.00 সেকেন্ড)length() ফাংশনটি বাইটে পরিমাপ করা স্ট্রিংয়ের দৈর্ঘ্য প্রদর্শন করতে ব্যবহার করা যেতে পারে। অনেক ক্ষেত্রে অক্ষর এবং বাইট একই দৈর্ঘ্য দেয়।
এখানে দৈর্ঘ্য()
এর একটি উদাহরণmysql> দৈর্ঘ্য নির্বাচন করুন('টিম');
নিচের আউটপুট।
<প্রে>+---------+| দৈর্ঘ্য('টিম') |+---------+| 3 |+---------+1 সারি সেটে (0.00 সেকেন্ড)length() এবং char_length() স্ট্রিং-এ একই ফলাফল দেয়। length() ফাংশন ইউনিকোড প্রয়োগ করার সময় ভিন্ন দৈর্ঘ্য দেয়। ধরুন একটি কলামের নামের ইউনিকোড আছে। ইউনিকোডে, প্রতিটি অক্ষর 2 বাইট নেয়।
আসুন একটি উদাহরণ দেখি -
mysql> টেবিল তৈরি করুন LengthAndCharLengthDemo-> (-> FirstName varchar(200),-> SecondName varchar(255) unicode-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.49 সেকেন্ড)
টেবিলে রেকর্ড সন্নিবেশ করা হচ্ছে।
mysql> LengthAndCharLengthDemo মান ('John','Ritter'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)
নির্বাচনের সাহায্যে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করা হচ্ছে।
mysql> LengthAndCharLengthDemo থেকে *নির্বাচন করুন;
এখানে আউটপুট।
+------------+------------+| প্রথম নাম | দ্বিতীয় নাম |+------------+------------+| জন | রিটার |+------------+------------+1 সারি সেটে (0.00 সেকেন্ড)
আসুন দৈর্ঘ্য পাই।
mysql> LengthAndCharLengthDemo-> থেকে char_length(FirstName),length(দ্বিতীয় নাম) নির্বাচন করুন-> যেখানে FirstName='John' এবং Secondname='John';
এখানে আউটপুট।
<প্রে>+-------------------------+---------+ | char_length(প্রথম নাম) | দৈর্ঘ্য(দ্বিতীয় নাম) |+-------------------------+------------------- -+| 4 | 8 |+------------------------- +------------------- +1 সেটে সারি (0.70 সেকেন্ড)উপরের আউটপুটে, আপনি দেখতে পাচ্ছেন যে length() ফাংশনটি ইউনিকোডের কারণে 8 বাইট প্রদান করে যখন char_length() শুধুমাত্র 4 প্রদান করে।