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

MySQL-এ দশমিক চিহ্ন বাদ দিয়ে সংখ্যা যোগফল করা (REPLACE + SUM)

MySQL-এ REPLACE() ফাংশন দিয়ে দশমিক চিহ্ন (.) সরিয়ে SUM() দিয়ে যোগফল করা যায়।

উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable857(Price varchar(100)); 
Query OK, 0 rows affected (1.40 sec)
mysql> insert into DemoTable857 values('50.60'); 
Query OK, 1 row affected (0.18 sec) 
mysql> insert into DemoTable857 values('40.30.20'); 
Query OK, 1 row affected (0.47 sec) 
mysql> insert into DemoTable857 values('10.20'); 
Query OK, 1 row affected (0.69 sec)

সকল রেকর্ড দেখানো

mysql> select * from DemoTable857;
+----------+
| Price    |
+----------+
| 50.60    |
| 40.30.20 |
| 10.20    |
+----------+
3 rows in set (0.00 sec)

দশমিক চিহ্ন বাদ দিয়ে যোগফল

mysql> select sum(replace(Price,'.','')) AS SumOfALl from DemoTable857;
+----------+
| SumOfALl |
+----------+
| 409100   |
+----------+
1 row in set (0.03 sec)

ব্যাখ্যা

মূল মানREPLACE(Price,'.','')সংখ্যা হিসেবে
50.6050605060
40.30.20403020403020
10.2010201020
যোগফল = 409100

দ্রষ্টব্য

  • REPLACE সব ডট (.) মুছে দেয় — '40.30.20' → '403020' (একাধিক ডট হলে সব মুছে যায়)
  • ফলাফল স্ট্রিং, SUM() স্বয়ংক্রিয়ভাবে সংখ্যা-এ কনভার্ট করে
  • যদি মান '1,000.50' হয় (কমা সেপারেটর), তবে REPLACE(REPLACE(Price, ',', ''), '.', '') ব্যবহার করুন

উন্নত পদ্ধতি: CAST দিয়ে নিশ্চিত কনভার্সন

SELECT SUM(CAST(REPLACE(Price, '.', '') AS UNSIGNED)) AS SumOfAll FROM DemoTable857;

বेहতর ডিজাইন

দাম সংরক্ষণের জন্য DECIMAL(10,2) বা INT (পয়সা/সেন্ট এ) ব্যবহার করুন, VARCHAR নয়।

  1. MySQL কোয়েরি: AND OR ব্যবহার করে নির্বাচন করা

  2. MySQL-এ GROUP BY এবং DATE() ব্যবহার করে একই দিনের রেকর্ডের ভ্যালু যোগ করা (SUM)

  3. MySQL에서 특정 월 범위(예: 작년 7월~올해 7월) 데이터 조회하기

  4. MySQL-এ RLIKE ব্যবহার করে একাধিক শব্দ দিয়ে রেকর্ড ফিল্টার করা