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

MySQL-এ অ্যালফানিউমেরিক কালাম সর্ট করার পদ্ধতি (SUBSTRING + LIKE)

অ্যালফানিউমেরিক ডেটা (যেমন S/TU/100, S/TU/10) সঠিক ক্রমে সর্ট করতে হলে স্ট্রিং-এর чисসিক অংশ আলাদা করে নম্বর হিসেবে বিবেচনা করতে হয়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> StudentId VARCHAR(100)
    -> );
Query OK, 0 rows affected (1.54 sec)

mysql> INSERT INTO DemoTable VALUES('S/TU/100');
mysql> INSERT INTO DemoTable VALUES('S/TU/1000');
mysql> INSERT INTO DemoTable VALUES('S/TU/10');

ডিফল্ট সর্ট (স্ট্রিং হিসেবে)

+-----------+
| StudentId |
+-----------+
| S/TU/100  |
| S/TU/1000 |
| S/TU/10   |
+-----------+

সঠিক নিউমেরিক সর্ট করার কোয়েরি

mysql> SELECT StudentId FROM DemoTable
    -> WHERE StudentId LIKE 'S%'
    -> ORDER BY SUBSTRING(StudentId, 1, 9), SUBSTRING(StudentId, 10) * 1;

আউটপুট (সঠিক ক্রম):

+-----------+
| StudentId |
+-----------+
| S/TU/10   |
| S/TU/100  |
| S/TU/1000 |
+-----------+

ব্যাখ্যা: SUBSTRING(StudentId, 10) * 1 দিয়ে স্ট্রিংকে নম্বরে কনভার্ট করা হয়েছে, ফলে ১০, ১০০, ১০০০ — সঠিক সংখ্যাসools ক্রমে সাজা হয়েছে।

  1. এক্সেলে তারিখ অনুযায়ী সর্ট করার সম্পূর্ণ গাইড

  2. MySQL-এ আলফানিউমেরিক কলাম সর্ট করা (বিভিন্ন দৈর্ঘ্যের সংখ্যা সহ)

  3. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে কলাম বিভক্ত করা (স্প্লিট)

  4. MySQL সিকোয়েন্স তৈরি (How to Create a MySQL Sequence)