আপনি CAST() ফাংশন ব্যবহার করে varchar কে দ্বিগুণে রূপান্তর করতে পারেন। সিনট্যাক্স নিম্নরূপ:
আপনার কলামের নাম1,আপনার কলামের নাম2,......N, CAST(আপনার কলামের নামটি দশমিক হিসাবে(মোট ডিজিট,ডিজিটআফটারডেসিমাল পয়েন্ট)) আপনার টেবিলের নাম থেকে যেকোনো পরিবর্তনশীল নাম নির্বাচন করুনউপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:
mysql> টেবিল VarcharToDouble তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT, -> Name varchar(10), -> Amount varchar(10) , -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 প্রভাবিত সারি (0.67 সেকেন্ড)সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ:
mysql> VarcharToDouble(Name,Amount) মান ('John','456.78'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> VarcharToDouble(নাম, পরিমাণ) মানগুলিতে সন্নিবেশ ('ল্যারি', '8465.98'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> VarcharToDouble(নাম, পরিমাণ) মানগুলিতে সন্নিবেশ করুন VarcharToDouble(নাম,পরিমাণ) মান('স্যাম','46475.50');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> VarcharToDouble(নাম, পরিমাণ) মানগুলিতে সন্নিবেশ করুন('ক্যারল','10003.35');কোয়েরি , 1 সারি প্রভাবিত (0.17 সেকেন্ড)সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:
VarcharToDouble থেকেmysql> নির্বাচন করুন;নিম্নলিখিত আউটপুট:
<প্রে>+------+------+---------+| আইডি | নাম | পরিমাণ |+------+------+---------+| 1 | জন | 456.78 || 2 | ল্যারি | 8465.98 || 3 | মাইক | 9083.45 || 4 | স্যাম | 46475.50 || 5 | ক্যারল | 10003.35 |+---+------+----------+5 সারি সেটে (0.00 সেকেন্ড)
এখানে CAST():
ব্যবহার করে varchar কে দ্বিগুণে রূপান্তর করার প্রশ্ন রয়েছেmysql> Id, Name, CAST( Amount AS DECIMAL(10,2)) VarcharToDouble থেকে TotalAmount -> TotalAmount desc দ্বারা অর্ডার নির্বাচন করুন;
নিম্নলিখিত আউটপুট:
mysql> Id, Name, CAST( Amount AS DECIMAL(10,2)) VarcharToDouble থেকে TotalAmount -> TotalAmount desc দ্বারা অর্ডার নির্বাচন করুন;