উত্তর:
DECIMAL(18,0)
দশমিক বিন্দুর পরে 0 সংখ্যার অনুমতি দেবে।
এর মতো কিছু ব্যবহার করুন DECIMAL(18,4)
পরিবর্তে এর করা উচিত!
এটি আপনাকে মোট 18 টি অঙ্ক দেয় , যার মধ্যে 4 দশমিক পয়েন্টের পরে (এবং 14 দশমিক পয়েন্টের আগে)।
decimal(4,2)
দশমিক বিন্দুর পরে 2 টি আগে এবং 2 ডিজিটের অনুমতি দেয়। "4.5" কোনও সমস্যা সংরক্ষণ করা যায় না - এবং সংখ্যায় "4.5" এবং "4.50" অভিন্ন
varchar
একটি দশমিক মান সংরক্ষণ করতে !!
আপনার ব্যবহার করা উচিত নিম্নলিখিত:
DECIMAL(m,a)
m
আপনার দশমিকের মতো মোট সংখ্যার সংখ্যা।
a
দশমিক বিন্দুর পরে আপনার সংখ্যার সর্বাধিক সংখ্যা।
http://www.tsqltutorials.com/datatypes.php এর সমস্ত ডেটাটাইপগুলির জন্য বর্ণনা রয়েছে।
এর সেটিংস Decimal
হ'ল তার যথার্থতা এবং স্কেল বা সাধারণ ভাষায়, কোনও সংখ্যায় কতগুলি সংখ্যা থাকতে পারে এবং দশমিক পয়েন্টের ডানদিকে আপনি কতগুলি সংখ্যা রাখতে চান।
সুতরাং আপনি যদি এটি রাখা PI
হয় Decimal(18,0)
হিসাবে রেকর্ড করা হবে 3
?
আপনি করা PI
একটি মধ্যে Decimal(18,2)
এটি হিসাবে রেকর্ড করা হবে 3.14
?
আপনি করা তাহলে PI
মধ্যে Decimal(18,10)
যেমন রেকর্ড করা 3.1415926535
।
বেশিরভাগ সময়, আমি দশমিক (9,2) ব্যবহার করি যা স্কুএল দশমিক ধরণের মধ্যে সর্বনিম্ন স্টোরেজ (5 বাইট) লাগে।
যথার্থতা => স্টোরেজ বাইট
এটি 0 থেকে 9 999 999.99 (দশমিক পয়েন্ট = মোট 9 ডিজিটের পিছনে 7 ডিজিটের ইনফ্রন্ট + 2 ডিজিট) সঞ্চয় করতে পারে যা বেশিরভাগ মানের জন্য বড়।
মাইএসকিউএল-এ ডিবি decimal(4,2)
কেবলমাত্র মোট 4 টি সংখ্যায় প্রবেশ করতে দেয়। আপনি যেমন দেখতে পাচ্ছেন decimal(4,2)
, এর অর্থ আপনি দশমিক বিন্দু ধরে রাখার জন্য দুটি অঙ্ক বোঝাতে মোট 4 টি অঙ্ক সন্নিবেশ করতে পারেন।
সুতরাং, আপনি যদি মাইএসকিউএল ডাটাবেজে 100.0 লিখেন তবে এটি "কলামের জন্য আউট রেঞ্জের মান" এর মতো একটি ত্রুটি প্রদর্শন করবে।
সুতরাং, আপনি কেবল এই সীমাতে প্রবেশ করতে পারেন: 00.00 থেকে 99.99 পর্যন্ত।
অন্যান্য উত্তর সঠিক। আপনার উদাহরণগুলি ধরে নিলে আপনি যা চান তা সম্ভাবনার পুরো পরিসীমা প্রতিফলিত করে DECIMAL(3, 1)
। অথবা, DECIMAL(14, 1)
মোট 14 টি সংখ্যার অনুমতি দেবে। কী যথেষ্ট তা নিয়ে ভাবনা আপনার কাজ।