কম্পিউটার

প্রথমে বর্ণমালা অনুসারে ক্রম তারপর মাইএসকিউএল-এ সংখ্যা অনুসরণ করুন?


আপনাকে ORDER BY ক্লজের সাথে রেগুলার এক্সপ্রেশন ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ:

ইফ (আপনার কলামের নাম আরলাইক '^[a-z]', 1, 2), yourColumnName;

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> সারণি তৈরি করুন AlphabetFirstThenNumberDemo -> ( -> Id int NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.95 সেকেন্ড) 

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ:

mysql> AlphabetFirstThenNumberDemo(Name) মান ('John');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.37 সেকেন্ড)mysql> AlphabetFirstThenNumberDemo(নাম) মানগুলিতে সন্নিবেশ করুন ('বব'); কোয়েরি OK, 1 0.21 সেকেন্ড)mysql> AlphabetFirstThenNumberDemo(Name) মান ('1Sam');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)mysql> AlphabetFirstThenNumberDemo(নাম) মানগুলিতে সন্নিবেশ করুন('Carol', eryQue); 0.22 সেকেন্ড)mysql> AlphabetFirstThenNumberDemo(Name) মান ('2Larry');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.31 সেকেন্ড)mysql> AlphabetFirstThenNumberDemo(নাম) মানগুলিতে সন্নিবেশ করুন('David OK,' eryQue); 0.27 সেকেন্ড)mysql> AlphabetFirstThenNumberDemo(Name) মান('3Mike');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> AlphabetFirstThenNumberDemo(নাম) মানগুলিতে সন্নিবেশ করুন('Robert', eryQue'); 0.10 সেকেন্ড)

এখন আপনি সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ:

mysql> AlphabetFirstThenNumberDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+----+---------+| আইডি | নাম |+----+---------+| 1 | জন || 2 | বব || 3 | 1স্যাম || 4 | ক্যারল || 5 | 2ল্যারি || 6 | ডেভিড || 7 | 3মাইক || 8 | রবার্ট |+---+---------+8 সারি সেটে (0.00 সেকেন্ড)

এখানে প্রথমে বর্ণমালা দ্বারা প্রশ্নের ক্রম তারপর একটি সংখ্যা দ্বারা অনুসরণ করা হয়েছে৷ প্রশ্নটি নিম্নরূপ:

mysql> AlphabetFirstThenNumberDemo থেকে *নির্বাচন করুন -> ORDER BY IF(Name RLIKE '^[a-z]', 1, 2), Name;

নিম্নলিখিত আউটপুট:

<প্রে>+----+---------+| আইডি | নাম |+----+---------+| 2 | বব || 4 | ক্যারল || 6 | ডেভিড || 1 | জন || 8 | রবার্ট || 3 | 1স্যাম || 5 | 2ল্যারি || 7 | 3মাইক |+------+-------+8 সারি সেটে (0.00 সেকেন্ড)
  1. MySQL ক্যোয়ারী প্রথম সংখ্যা মুছে ফেলতে?

  2. MySQL ক্যোয়ারী সংখ্যার সেটে প্রথম সংখ্যা দ্বারা অর্ডার করতে?

  3. একাধিক আইডি দ্বারা MySQL ক্যোয়ারী অর্ডার করবেন?

  4. প্রথমে শেষ 3 মাসের মধ্যে অর্ডার করুন, তারপর বর্ণানুক্রমিকভাবে MySQL এ?