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

MySQL-এ ক্যারেক্টার দৈর্ঘ্য অনুযায়ী সোর্ট করা


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 (১) - সমান দৈর্ঘ্যের জন্য আলফাবেটিক্যালি সাজানো।

  1. MySQL কোয়েরি দিয়ে নির্দিষ্ট শেষ স্ট্রিং অক্ষর অনুযায়ী সাজানো

  2. MySQL-এ REPLACE() ফাংশন দিয়ে ক্যারেক্টার রিপ্লেস করা

  3. MySQL-এ ডট (.) সমাহিত স্ট্রিং সর্ট করা (CAST AS DECIMAL)

  4. MySQL에서 문자로 시작하는 코드(예: J23, C13) 문자+숫자 순으로 정렬하기