কম্পিউটার

CAST অপারেটর ব্যবহার করে একটি VARCHAR কলামকে FLOAT হিসাবে সাজানো MySQL-এ কাজ করছে না?


যদি আপনার কাস্ট কাজ না করে, তাহলে আপনি আপনার কলামের নাম*1 ORDER BY ক্লজের সাথে ব্যবহার করতে পারেন।

আপনার ColumnName*1 ব্যবহার করে। সিনট্যাক্স নিম্নরূপ:

আপনার টেবিলের নাম থেকে আপনার কলামের নাম 1, আপনার কলামের নাম2,... N নির্বাচন করুন আপনার কলামের নাম*1 DESC অনুসারে অর্ডার করুন;

আপনি CAST() অপারেটরও ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ:

আপনার টেবিলের নাম থেকে আপনার কলামের নাম 1, আপনার কলামের নাম2,... N নির্বাচন করুন 

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

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

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

mysql> VarcharColumnAsFloatDemo(অ্যামাউন্ট) মান ('3446.23'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)mysql> VarcharColumnAsFloatDemo(পরিমাণ) মানগুলিতে সন্নিবেশ করুন 0.16 সেকেন্ড)mysql> VarcharColumnAsFloatDemo(অ্যামাউন্ট) মান ('6465.78'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> VarcharColumnAsFloatDemo(পরিমাণ) মানগুলিতে সন্নিবেশ করুন ('646) প্রভাবিত; 0.44 সেকেন্ড)mysql> VarcharColumnAsFloatDemo(অ্যামাউন্ট) মান ('645.90'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> VarcharColumnAsFloatDemo(পরিমাণ) মানগুলিতে সন্নিবেশ করুন ('9'645 প্রভাবিত); 0.23 সেকেন্ড)mysql> VarcharColumnAsFloatDemo(অ্যামাউন্ট) মান ('3745.76'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)

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

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

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

<প্রে>+----+---------+| আইডি | পরিমাণ |+----+---------+| 1 | 3446.23 || 2 | 2464.46 || 3 | 6465.78 || 4 | 6464.98 || 5 | 645.90 || 6 | 6465.99 || 7 | 3745.76 |+---+---------+7 সারি সেটে (0.00 সেকেন্ড)

কাস্ট অপারেটর ব্যবহার করে ভার্চারকে ফ্লোট হিসাবে সাজানোর প্রশ্নটি এখানে রয়েছে:

mysql> Id নির্বাচন করুন, VarcharColumnAsFloatDemo থেকে ঢালাই ক্রম অনুসারে (অ্যামাউন্ট হিসাবে DECIMAL(8,2)) DESC;

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

<প্রে>+----+---------+| আইডি | পরিমাণ |+----+---------+| 6 | 6465.99 || 3 | 6465.78 || 4 | 6464.98 || 7 | 3745.76 || 1 | 3446.23 || 2 | 2464.46 || 5 | 645.90 |+---+---------+7 সারি সেটে (0.00 সেকেন্ড)

আপনার কলামের নাম*1:

ব্যবহার করে দ্বিতীয় পদ্ধতিটি নিম্নরূপ
mysql> Id নির্বাচন করুন, VarcharColumnAsFloatDemo ক্রম থেকে Amount*1 desc;

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

<প্রে>+----+---------+| আইডি | পরিমাণ |+----+---------+| 6 | 6465.99 || 3 | 6465.78 || 4 | 6464.98 || 7 | 3745.76 || 1 | 3446.23 || 2 | 2464.46 || 5 | 645.90 |+---+---------+7 সারি সেটে (0.00 সেকেন্ড)
  1. OR WHERE স্টেটমেন্ট ব্যবহার করে কলাম এবং এর মান প্রদর্শন করতে MySQL ক্যোয়ারী

  2. সমষ্টি ফাংশন ব্যবহার করে MySQL-এ কলামের মানের গড় খুঁজুন

  3. একই টেবিলের ভারচার কলাম থেকে পূর্ণসংখ্যায় আইপি ঠিকানা অনুলিপি করতে MySQL কোয়েরি?

  4. ব্যবহার ! MySQL-এ অপারেটর