কম্পিউটার টিউটোরিয়াল

MySQL-এ কলামের দৈর্ঘ্য (LENGTH) অনুযায়ী সর্ট করা

MySQL-এ ORDER BY LENGTH(কলাম_নাম) ব্যবহার করে স্ট্রিং কলামের দৈর্ঘ্য অনুযায়ী সর্ট করা যায়।

উদাহরণ

mysql> CREATE TABLE DemoTable715 (UserMessage VARCHAR(100));
Query OK, 0 rows affected (0.56 sec)

mysql> INSERT INTO DemoTable715 VALUES
('Aw'), ('Awe'), ('A'), ('Awes'), ('Awesom'), ('Awesome');
Query OK, 6 rows affected

সাধারণ সিলেক্ট

mysql> SELECT * FROM DemoTable715;
+-------------+
| UserMessage |
+-------------+
| Aw          |
| Awe         |
| A           |
| Awes        |
| Awesom      |
| Awesome     |
+-------------+

দৈর্ঘ্য অনুযায়ী সর্ট (অসেন্ডিং)

mysql> SELECT * FROM DemoTable715 ORDER BY LENGTH(UserMessage);
+-------------+
| UserMessage |
+-------------+
| A           |
| Aw          |
| Awe         |
| Awes        |
| Awesom      |
| Awesome     |
+-------------+

ডিসেন্ডিং সর্ট

mysql> SELECT * FROM DemoTable715 ORDER BY LENGTH(UserMessage) DESC;

টিপস

  • LENGTH() বাইট সংখ্যা রিটার্ন করে (মাল্টি-বাইট ক্যারেক্টারের জন্য CHAR_LENGTH() ব্যবহার করুন)
  • ইনডেক্স ব্যবহার করে না, ফুল টেবিল স্ক্যান হয়
  • বড় টেবিলে পারফরম্যান্সের জন্য কম্পিউটেড কলাম বা ভার্চুয়াল কলামে দৈর্ঘ্য স্টোর করুন
  1. MySQL-এ অটো-ইনক্রিমেন্ট কলাম অনুযায়ী সর্ট (ORDER BY Id DESC)

  2. MySQL-এ ORDER BY CASE ব্যবহার করা

  3. MySQL-এ ORDER BY INSTR() দিয়ে নির্দিষ্ট শব্দवाले রেকর্ড প্রথমে দেখানো

  4. MySQL-এ INET_ATON() ব্যবহার করে IP ঠিকানা অনুযায়ী সর্ট করা