MySQL-এ ক্যারেক্টারের দৈর্ঘ্য অনুযায়ী স্ট্রিং সাজাতে CHAR_LENGTH() ফাংশন ব্যবহার করা হয়। এটি ক্যারেক্টারের সংখ্যা ফেরত দেয় (যেমন "AMIT" এর জন্য 4)।
সিনট্যাক্স:
SELECT * FROM yourTableName ORDER BY CHAR_LENGTH(yourColumnName);
উদাহরণের জন্য একটি টেবিল তৈরি করি:
mysql> CREATE TABLE OrderByCharacterLength (
-> BookName VARCHAR(200)
-> );
রেকর্ড যোগ করি:
mysql> INSERT INTO OrderByCharacterLength VALUES('Let us C');
mysql> INSERT INTO OrderByCharacterLength VALUES('Introduction to C');
mysql> INSERT INTO OrderByCharacterLength VALUES('Data Structure And Algorithm in Java');
mysql> INSERT INTO OrderByCharacterLength VALUES('C in Depth');
mysql> INSERT INTO OrderByCharacterLength VALUES('Java Projects');
সব রেকর্ড দেখুন:
mysql> SELECT * FROM OrderByCharacterLength;
আউটপুট:
+---------------------------------------+ | BookName | +---------------------------------------+ | Let us C | | Introduction to C | | Data Structure And Algorithm in Java | | C in Depth | | Java Projects | +---------------------------------------+
এখন ক্যারেক্টার দৈর্ঘ্য অনুযায়ী সাজানোর কুয়েরি:
mysql> SELECT * FROM OrderByCharacterLength ORDER BY CHAR_LENGTH(BookName);
সাজানো আউটপুট (ছোট থেকে বড়):
+---------------------------------------+ | BookName | +---------------------------------------+ | Let us C | | C in Depth | | Java Projects | | Introduction to C | | Data Structure And Algorithm in Java | +---------------------------------------+