MySQL में विभाजन ऑपरेटर (/) हमेशा दशमलव परिणाम देता है। परिणाम को पूर्णांक (इंटीजर) में बदलने के लिए CAST() फ़ंक्शन का उपयोग AS UNSIGNED या AS SIGNED के साथ किया जाता है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Number INT
);
डेटा डालना
mysql> INSERT INTO DemoTable(Number) VALUES(10), (20), (30), (40);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+----+--------+ | Id | Number | +----+--------+ | 1 | 10 | | 2 | 20 | | 3 | 30 | | 4 | 40 | +----+--------+
विभाजन परिणाम (दशमलव के साथ)
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 | +----+--------+-----------+
CAST() से पूर्णांक में बदलना
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 | +----+--------+-----------+
वैकल्पिक: FLOOR(Number/2) भी पूर्णांक भाग देता है (नीचे की ओर राउंड)। ROUND() निकटतम पूर्णांक देता है। DIV ऑपरेटर पूर्णांक विभाजन करता है: Number DIV 2।