আপনাকে একটি ফিল্ড PRICE একটি int হিসাবে বা ডাটাবেসে ফ্লোট হিসাবে সংরক্ষণ করার দরকার নেই৷ এর জন্য, আপনি DECIMAL(..
সেট করতে পারেনবেশিরভাগ সময় পূর্ণসংখ্যাগুলি ফ্লোট পয়েন্ট সংখ্যাগুলিকে উপস্থাপন করতে ব্যবহার করা যেতে পারে এবং এই পূর্ণসংখ্যাগুলি অভ্যন্তরীণভাবে DECIMAL() ডেটা টাইপে নিক্ষেপ করা হয়। অতএব, যদি আপনার ক্ষেত্রে PRICE থাকে তবে সর্বদা DECIMAL() ডেটা টাইপ ব্যবহার করুন। সিনট্যাক্স নিম্নরূপ -
DECIMAL(M,D);
এখানে, M 'TotalNumberOfDigit' এবং D 'Number OfDigitAfterDecimalPoint' প্রতিনিধিত্ব করে।
উপরের ধারণাটি বোঝার জন্য, আসুন ডেসিমল ডেটা টাইপ হিসাবে ফিল্ড PRICE সহ একটি টেবিল তৈরি করুন। প্রশ্নটি নিম্নরূপ -
mysql> টেবিল Decimal_Demo তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT, -> PRICE DECIMAL(18,2), -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.63 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> Decimal_Demo(PRICE) মানগুলিতে সন্নিবেশ করুন /প্রে>এখন আপনি একটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> Decimal_Demo থেকে *নির্বাচন করুন;নিচের আউটপুট −
+---+----------------------+| আইডি | মূল্য |+---+---------+| 1 | 99999999999999.99 || 2 | 10000000000000.99 |+---+-------------------+2 সারি সেটে (0.00 সেকেন্ড)