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

MySQL FIELD() ফাংশন: কাস্টম অর্ডারিংয়ের জন্য ব্যবহার

MySQL-এ `FIELD()` ফাংশন একটি মান তালিকায় কোন পজিশনে আছে তা রিটার্ন করে। এর সাথে `ORDER BY` ব্যবহার করে কাস্টম সর্টিং করা যায়।

সিনট্যাক্স

SELECT * FROM yourTableName 
ORDER BY FIELD(yourColumnName, value1, value2, value3, ...) DESC;

উদাহরণ

mysql> CREATE TABLE OrderByDemo (StudentId INT);
mysql> INSERT INTO OrderByDemo VALUES (101), (1010), (1001), (401);

mysql> SELECT * FROM OrderByDemo ORDER BY FIELD(StudentId, 101, 401, 1001, 1010) DESC;
+-----------+
| StudentId |
+-----------+
| 1010      |
| 1001      |
| 401       |
| 101       |
+-----------+

ব্যাখ্যা: `FIELD(StudentId, 101, 401, 1001, 1010)` হলো ১০১-র পজিশন ১, ৪০১-র ২, ১০০১-র ৩, ১০১০-র ৪। `DESC` দিয়ে উল্টো ক্রমে সর্ট করা হয়েছে। মান তালিকায় না থাকলে ০ রিটার্ন করে (সর্বোপরি আসবে ASC-এ)।

  1. MySQL-এ দুটি কলামের ফাংশন দিয়ে ORDER BY করা

  2. MySQL-এ CONCAT() ফাংশন ব্যবহার করে স্ট্রিং কলাম আপডেট করা

  3. MySQL-এ ORDER BY IF() ব্যবহার করে নির্দিষ্ট মানকে প্রথমে আনার সর্টিং

  4. MySQL-এ LENGTH ও REPLACE ব্যবহার করে কমা (,) গণনা করা