MySQL-এ ORDER BY LENGTH() দিয়ে স্ট্রিং দৈর্ঘ্য অনুযায়ী সাজানো
স্ট্রিং কলামের মানগুলোর লেন্থ (ক্যারেক্টার সংখ্যা) অনুযায়ী সাজাতে ORDER BY LENGTH(columnName) ব্যবহার করা হয়।
সিনট্যাক্স
-- Ascending (ছোট থেকে বড়) SELECT * FROM yourTableName ORDER BY LENGTH(yourColumn), yourColumn; -- Descending (বড় থেকে ছোট) SELECT * FROM yourTableName ORDER BY LENGTH(yourColumn) DESC, yourColumn;
উদাহরণ সহ ব্যাখ্যা
টেবিল তৈরি ও ডেটা ইনসার্ট:
mysql> CREATE TABLE orderingAADemo (Value VARCHAR(100));
mysql> INSERT INTO orderingAADemo VALUES('A'), ('B'), ('AA'), ('C'), ('CCC');
বর্তমান ডেটা:
mysql> SELECT * FROM orderingAADemo;
+-------+ | Value | +-------+ | A | | B | | AA | | C | | CCC | +-------+
দৈর্ঘ্য ডিসেন্ডিং, তারপর মান অনুযায়ী:
mysql> SELECT * FROM orderingAADemo ORDER BY LENGTH(Value) DESC, Value;
+-------+ | Value | +-------+ | CCC | | AA | | A | | B | | C | +-------+
ব্যাখ্যা: CCC (৩), AA (২), তারপর A, B, C (১) - সমান দৈর্ঘ্যের জন্য আলফাবেটিক্যালি সাজানো।