কম্পিউটার টিউটোরিয়াল

MySQL-এ কারেন্সি (currency) মান সংরক্ষণের জন্য সেরা ডেটা টাইপ

DECIMAL(precision, scale) - আর্থিক ডেটার জন্য একমাত্র সঠিক পছন্দ

ফ্লোটিং পয়েন্ট এরর এড়াতে আর্থিক মান (টাকা, ডলার ইত্যাদি) সংরক্ষণের জন্য সবসময় DECIMAL ব্যবহার করুন।

উদাহরণ: ৩৪৫.৬৬ সংরক্ষণ

মোট ৫ অঙ্ক (৩৪৫৬৬), দশমিকের পর ২ অঙ্ক (৬৬) → DECIMAL(5,2)

mysql> CREATE TABLE MoneyRepresentation (Money DECIMAL(5,2));
mysql> INSERT INTO MoneyRepresentation VALUES (345.66);
mysql> SELECT * FROM MoneyRepresentation;
+--------+
| Money  |
+--------+
| 345.66 |
+--------+

নিয়ম: DECIMAL(TotalDigits, DigitsAfterDecimal)। FLOAT/DOUBLE ব্যবহার করবেন না (রাউন্ডিং এরর হয়)। বড় পরিমানের জন্য DECIMAL(19,4) বা আপনার প্রয়োজন অনুযায়ী বড় করুন।

  1. MySQL-এ টেবিলে নেই এমন মানগুলো কোয়েরি করে বের করা (UNION ALL + NOT EXISTS)

  2. MySQL-এ IFNULL() দিয়ে NULL মানকে ১ এবং নন-নালকে ১ যোগ করে আপডেট করা

  3. MySQL-এ REGEXP_INSTR ব্যবহার করে সার্চ কোয়েরি করা

  4. C#-তে কারেন্সি (মুদ্রা) জন্য সেরা ডেটা টাইপ কী?