সংখ্যা সহ MySQL স্ট্রিং অর্ডার করার জন্য, নিম্নলিখিত সিনট্যাক্স, যেখানে আমরা ORDER BY, SUBSTR() এবং CAST() -
ব্যবহার করেছিআপনার টেবিলের নাম থেকে *নির্বাচন করুন BYSUBSTR(2 এর জন্য 1 থেকে আপনার কলামের নাম), CAST(SUBSTR(2 থেকে আপনার কলামের নাম) আনসাইনড হিসাবে);
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল OrderByStringWithNumbers তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT, -> Words varchar(10), -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.86 সেকেন্ড)পূর্বে>সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> OrderByStringWithNumbers(Words) মান('A10');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> OrderByStringWithNumbers(শব্দ) মানগুলিতে সন্নিবেশ করুন('A30');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত 0.19 সেকেন্ড)mysql> OrderByStringWithNumbers(Words) মান ('A12') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> OrderByStringWithNumbers(শব্দ) মানগুলিতে সন্নিবেশ করুন ('A11'); কোয়েরি OK , ('A11') 0.17 সেকেন্ড)mysql> OrderByStringWithNumbers(Words) মান ('A28') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> OrderByStringWithNumbers(শব্দ) মানগুলিতে ঢোকান ('A21'); কোয়েরি OK, ('A21'); 0.20 সেকেন্ড)সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> OrderByStringWithNumbers থেকে *নির্বাচন করুন;নিচের আউটপুট −
<প্রে>+------+------+| আইডি | শব্দ |+---+-------+| 1 | A10 || 2 | A30 || 3 | A12 || 4 | A11 || 5 | A28 || 6 | A21 |+----+-------+6 সারি সেটে (0.00 সেকেন্ড)
এখানে −
নম্বর সহ স্ট্রিং দ্বারা অর্ডার করার জন্য প্রশ্ন রয়েছেmysql> OrderByStringWithNumbers থেকে *নির্বাচন করুন -> substr(2 এর জন্য 1 থেকে শব্দ), -> cast(substr(2 থেকে শব্দ) AS Unsigned);
নিচের আউটপুট −
<প্রে>+------+------+| আইডি | শব্দ |+----+-------+| 1 | A10 || 4 | A11 || 3 | A12 || 6 | A21 || 5 | A28 || 2 | A30 |+------+------+6 সারি সেটে (0.00 সেকেন্ড)