FLOOR() फ़ंक्शन की मदद से DECIMAL को INT में कास्ट करें। सिंटैक्स इस प्रकार है -
SELECT FLOOR(yourColumnName) FROM yourTableName WHERE condition;
आइए पहले एक टेबल बनाते हैं। टेबल बनाने के लिए निम्नलिखित क्वेरी है।
mysql> create table DecimalToIntDemo -> ( -> Amount DECIMAL(3,1) -> ); Query OK, 0 rows affected (0.88 sec)
अब आप insert कमांड की मदद से टेबल में रिकॉर्ड्स डाल सकते हैं। क्वेरी इस प्रकार है -
mysql> insert into DecimalToIntDemo values(12.5); Query OK, 1 row affected (0.23 sec) mysql> insert into DecimalToIntDemo values(50.4); Query OK, 1 row affected (0.18 sec) mysql> insert into DecimalToIntDemo values(48.6); Query OK, 1 row affected (0.10 sec)
select स्टेटमेंट की मदद से सभी रिकॉर्ड्स प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> select *from DecimalToIntDemo;
यहां आउटपुट है -
+--------+ | Amount | +--------+ | 12.5 | | 50.4 | | 48.6 | +--------+ 3 rows in set (0.00 sec)
उपरोक्त सिंटैक्स लागू करें जिसकी हमने शुरुआत में चर्चा की थी। क्वेरी इस प्रकार है -
mysql> SELECT FLOOR(Amount) FROM DecimalToIntDemo -> WHERE Amount > 10;
निम्नलिखित आउटपुट है जो डेसीमल को इंट में कास्ट करता है -
+---------------+ | FLOOR(Amount) | +---------------+ | 12 | | 50 | | 48 | +---------------+ 3 rows in set (0.00 sec)
उपरोक्त नमूना देखें जो केवल INT मान देता है।
वैकल्पिक तरीके:CAST(Amount AS UNSIGNED)याCONVERT(Amount, UNSIGNED)भी काम करते हैं लेकिनFLOOR()की तरह नीचे की ओर राउंड नहीं करते - वे दशमलव भाग को काट देते हैं (नकारात्मक संख्याओं के लिए व्यवहार भिन्न होता है)।ROUND()निकटतम पूर्णांक देता है। आवश्यक व्यवहार के आधार पर चुनें।