CONVERT() বা রেগুলার এক্সপ্রেশন ফাংশন ব্যবহার করুন। CONVERT() পদ্ধতি একটি মানকে একটি ডেটাটাইপ থেকে অন্য ডেটা টাইপে রূপান্তর করে। এটি ecnetually আমাদের জন্য সংখ্যা আনয়ন করবে. আসুন একটি উদাহরণ দেখি।
প্রথমত, আমরা একটি টেবিল তৈরি করব।
mysql> টেবিল textIntoNumberDemo তৈরি করুন -> ( -> নাম varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.47 সেকেন্ড)
কিছু রেকর্ড সন্নিবেশ করা হচ্ছে।
mysql> textIntoNumberDemo মান ('John-11'); ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> textIntoNumberDemo মানগুলিতে সন্নিবেশ করুন ('জন-12'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) )mysql> textIntoNumberDemo মান ('John-2'); ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> পাঠ্যের মধ্যে সন্নিবেশ করুন IntoNumberDemo মান ('John-4'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)প্রে>সমস্ত রেকর্ড প্রদর্শন করতে।
mysql> textIntoNumberDemo থেকে *নির্বাচন করুন;এখানে আউটপুট।
<প্রে>+---------+| নাম |+---------+| জন-11 || জন-12 || জন-২ || জন-4 |+---------+4 সারি সেটে (0.00 সেকেন্ড)
অঙ্ক আনতে সিনট্যাক্স।
আপনার ভেরিয়েবলনাম অনুসারে আপনার টেবলনামক্রম থেকে আপনার ভ্যারিয়েবলনাম হিসাবে CONVERT(SUBSTRING_INDEX(yourColumnName,'-',-1),UNSIGNED পূর্ণসংখ্যা) নির্বাচন করুন;
নিচের প্রশ্নটি।
mysql> নাম নির্বাচন করুন,CONVERT(SUBSTRING_INDEX(Name,'-',-1),UNSigned integer) as MyNumber -> FROM textIntoNumberDemo -> MyNumber দ্বারা অর্ডার করুন;
এখানে আউটপুট।
<প্রে>+---------+---------+| নাম | আমার নম্বর |+---------+---------+| জন-২ | 2 || জন-4 | 4 || জন-11 | 11 || জন-12 | 12 |+---------+---------+4 সারি সেটে (0.00 সেকেন্ড)