কম্পিউটার

মাইএসকিউএল-এ length() বনাম char_length()?


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 প্রদান করে।


  1. কিভাবে MySQL CREATE TABLE ক্যোয়ারীতে CHAR_LENGTH() ব্যবহার করবেন?

  2. MySQL-এ কলামের দৈর্ঘ্য অনুসারে অর্ডার করুন

  3. কিভাবে MySQL এ HAVING LENGTH(ক্ষেত্র) বাস্তবায়ন করবেন?

  4. প্রয়োগ করুন এবং MySQL এ দ্বিগুণ দৈর্ঘ্য সেট করুন