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

MySQL-এ ORDER BY কিওয়ার্ড ম্যাচ করে সর্টিং

নির্দিষ্ট কিওয়ার্ড ভিত্তিক সর্টিং করতে CASE স্টেটমেন্ট এবং INSTR() ফাংশন ব্যবহার করা যায়।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable602 (GameName TEXT);

রেকর্ড যোগ করা:

INSERT INTO DemoTable602 VALUES('Candy cash game'), ('Pubg'), ('cash Candy game'), ('subway');

সব রেকর্ড দেখানো:

SELECT * FROM DemoTable602;

আউটপুট:

+-----------------+
| GameName        |
+-----------------+
| Candy cash game |
| Pubg            |
| cash Candy game |
| subway          |
+-----------------+

কিওয়ার্ড ম্যাচ করে অর্ডারিং:

SELECT * FROM DemoTable602
ORDER BY
    CASE WHEN INSTR(GameName, 'Candy') = 0 THEN 1 ELSE 0 END,
    INSTR(GameName, 'cash') DESC;

ফলাফল:

+-----------------+
| GameName        |
+-----------------+
| Candy cash game |
| cash Candy game |
| Pubg            |
| subway          |

ব্যাখ্যা: প্রথমে 'Candy' শব্দ থাকা রোগুলো উপরে আসে (CASE 0 দিয়ে)। তারপর 'cash' শব্দের পজিশন অনুযায়ী DESC ক্রমে সাজানো হয়। INSTR() সাবস্ট্রিংয়ের পজিশন রিটার্ন করে (নাও পাওয়া গেলে ০)।

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

  2. MySQL-এ মাল্টি-টেবিল ডিলিট বাস্তবায়ন করা

  3. MySQL-এ শুরুতম অক্ষর অনুযায়ী অর্ডার বাই কীভাবে করবেন?

  4. MySQL ORDER BY FIELD()로 사용자 정의 정렬하기