MySQL-এ লাইক দিয়ে অর্ডার করতে, কেস স্টেটমেন্ট ব্যবহার করুন। সিনট্যাক্স নিম্নরূপ -
আপনার কলামের নাম '%yourPatternValue1%' এর মতো তারপর 1 যখন আপনার কলামের নাম '%yourPatternValue2%' তারপর 2অন্য 3এন্ডউপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল OrderByLikeDemo তৈরি করুন -> ( -> আইডি int, -> নাম varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.84 সেকেন্ড)সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
OrderByLikeDemo মানগুলিতেmysql> সন্নিবেশ করান 0.23 সেকেন্ড)mysql> OrderByLikeDemo মানগুলিতে সন্নিবেশ করুন(102,'ডেভিড মিলার');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> OrderByLikeDemo মানগুলিতে ঢোকান(103,'মাইক টেলর');কোয়েরি (OK 1) 0.18 সেকেন্ড)mysql> OrderByLikeDemo মান (104, 'বব মিলার') ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড) mysql> OrderByLikeDemo মানগুলিতে সন্নিবেশ করুন (105, 'স্যাম উইলিয়ামস'); কোয়েরি প্রভাবিত (105), 0.16 সেকেন্ড)সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> OrderByLikeDemo থেকে *নির্বাচন করুন;নিচের আউটপুট −
+------+---------------+| আইডি | নাম |+------+---------------+| 100 | জন স্মিথ || 101 | ক্যারল টেলর || 102 | ডেভিড মিলার || 103 | মাইক টেলর || 104 | বব মিলার || 105 | স্যাম উইলিয়ামস |+------+-------------+6 সারি সেটে (0.00 সেকেন্ড)এখানে ORDER BY like −
এর সাথে সমস্ত রেকর্ড পেতে ক্যোয়ারী রয়েছেmysql> OrderByLikeDemo থেকে *নির্বাচন করুন -> ক্ষেত্রে অনুসারে অর্ডার করুন -> যখন নাম '%Taylor%' এর মতো তারপর 1 -> যখন '%Miller%' এর মতো নাম তারপর 2 -> else 3 -> end;নিচের আউটপুট −
+------+---------------+| আইডি | নাম |+------+---------------+| 101 | ক্যারল টেলর || 103 | মাইক টেলর || 102 | ডেভিড মিলার || 104 | বব মিলার || 100 | জন স্মিথ || 105 | স্যাম উইলিয়ামস |+------+-------------+6 সারি সেটে (0.00 সেকেন্ড)