নির্দিষ্ট কিওয়ার্ড ভিত্তিক সর্টিং করতে 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() সাবস্ট্রিংয়ের পজিশন রিটার্ন করে (নাও পাওয়া গেলে ০)।