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

MySQL-এ CAST() ব্যবহার করে ভাগফলকে INTEGER-এ রূপান্তর করা

MySQL-এ পূর্ণসংখ্যা ভাগ করলে ফলাফল দশমিক (decimal) হয়। এটি পূর্ণসংখ্যা (integer) আকারে পেতে CAST(... AS UNSIGNED) বা FLOOR() ব্যবহার করা হয়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Number INT
    -> );
Query OK, 0 rows affected (0.50 sec)
mysql> INSERT INTO DemoTable(Number) VALUES(10);
mysql> INSERT INTO DemoTable(Number) VALUES(20);
mysql> INSERT INTO DemoTable(Number) VALUES(30);
mysql> INSERT INTO DemoTable(Number) VALUES(40);

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

mysql> SELECT * FROM DemoTable;

আউটপুট

+----+--------+
| Id | Number |
+----+--------+
| 1  | 10     |
| 2  | 20     |
| 3  | 30     |
| 4  | 40     |
+----+--------+
4 rows in set (0.00 sec)

ভাগফল দশমিক আকারে (ডিফল্ট)

mysql> SELECT Id, Number, (Number/2) AS DivideBy2 FROM DemoTable;

আউটপুট

+----+--------+-----------+
| Id | Number | DivideBy2 |
+----+--------+-----------+
| 1  | 10     | 5.0000    |
| 2  | 20     | 10.0000   |
| 3  | 30     | 15.0000   |
| 4  | 40     | 20.0000   |
+----+--------+-----------+
4 rows in set (0.00 sec)

CAST() ব্যবহার করে INTEGER আকারে রূপান্তর

mysql> SELECT Id, Number, CAST((Number/2) AS UNSIGNED) AS DivideBy2 FROM DemoTable;

আউটপুট

+----+--------+-----------+
| Id | Number | DivideBy2 |
+----+--------+-----------+
| 1  | 10     | 5         |
| 2  | 20     | 10        |
| 3  | 30     | 15        |
| 4  | 40     | 20        |
+----+--------+-----------+
4 rows in set (0.00 sec)

ব্যাখ্যা: CAST(expr AS type) এক্সপ্রেশনকে নির্দিষ্ট টাইপে রূপান্তর করে। UNSIGNED মানে ঋণাত্মক নন-নেগেটিভ পূর্ণসংখ্যা।

বিকল্প পদ্ধতি:

  • FLOOR(Number/2) — নিচের দিকে রাউন্ড করে।
  • Number DIV 2 — ইন্টিজার ডিভিশন অপারেটর (MySQL-এ DIV ইন্টিজার ভাগ দেয়)।
  1. MySQL CONCAT()으로 여러 컬럼 값을 텍스트와 합쳐 단일 컬럼으로 출력하기

  2. MySQL에서 문자로 시작하는 코드(예: J23, C13) 문자+숫자 순으로 정렬하기

  3. MySQL-এ COUNT(*) এবং GROUP BY দিয়ে মানগুলোর পুনরাবৃত্তি গণনা করা

  4. MySQL-এ LEFT() ফাংশন ব্যবহার করে প্রথম অক্ষর বের করে অন্য কলামে রাখা