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

MySQL-এ ORDER BY Boolean Expression ব্যবহার করে ০ মানগুলো শেষে রাখা

MySQL-এ বুলিয়ান এক্সপ্রেশন (যেমন `Number = 0`) ০ (FALSE) বা ১ (TRUE) রিটার্ন করে। ORDER BY Number = 0, Number লিখলে প্রথমে FALSE (০ নয়) গুলো আসবে (অরোহী ক্রমে), তারপর TRUE (০) গুলো আসবে। ফলে ০ মানগুলো শেষে যাবে।

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

mysql> CREATE TABLE DemoTable (
    -> Number INT
    -> );
Query OK, 0 rows affected (0.58 sec)

mysql> INSERT INTO DemoTable VALUES(9), (4), (0), (7), (11);

সাধারণ সর্ট

+--------+
| Number |
+--------+
| 9      |
| 4      |
| 0      |
| 7      |
| 11     |
+--------+

০ শেষে রাখতে ORDER BY

mysql> SELECT * FROM DemoTable ORDER BY Number = 0, Number;

আউটপুট:

+--------+
| Number |
+--------+
| 4      |
| 7      |
| 9      |
| 11     |
| 0      |
+--------+

টিপস: এটি ORDER BY CASE WHEN Number = 0 THEN 1 ELSE 0 END, Number-এর সংক্ষিপ্ত রূপ।

  1. MySQL-এ SUBSTRING() দিয়ে কলাম থেকে প্রথম ২০ ক্যারেক্টার বাদ দিয়ে বাকি অংশ বের করা

  2. MySQL-এ একটি কলাম থেকে ডুপ্লিকেট রেকর্ডের গণনা করা এবং ফলাফল অর্ডার করা

  3. MySQL-এ SUBSTRING() ও LENGTH() দিয়ে স্ট্রিং-এর শেষ থেকে X অক্ষর কাটা

  4. MySQL에서 예약어 'from'을 컬럼명으로 쓰려면 백틱으로 감싸기