Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में DECIMAL को INT में CAST करना

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() निकटतम पूर्णांक देता है। आवश्यक व्यवहार के आधार पर चुनें।
  1. - MySQL में SOUNDEX() फ़ंक्शन का उपयोग कैसे करें?

    MySQL में SOUNDEX() फ़ंक्शन समान उच्चारण वाले शब्दों को खोजने के लिए साउंडेक्स कोड लौटाता है। सिंटैक्स SELECT * FROM yourTableName WHERE SOUNDEX(yourValue) = SOUNDEX(yourColumnName); टेबल निर्माण mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARC

  1. - MySQL में पंक्ति कैसे हटाएं? DELETE स्टेटमेंट

    MySQL में पंक्ति हटाने के लिए DELETE का उपयोग करें। टेबल बनाएं mysql> create table DemoTable ( -> CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CustomerName VARCHAR(100), -> CustomerAge INT -> ); Query OK, 0 rows affected (1.30 sec) रिकॉर्ड्स डालें mysql>

  1. - MySQL में FLOOR() फंक्शन का उपयोग करके व्होल नंबर डेसीमल वाले रिकॉर्ड्स कैसे खोजें

    FLOOR() फंक्शन के साथ पूर्णांक डेसीमल मान खोजना डेसीमल कॉलम में केवल वही रिकॉर्ड्स खोजें जो पूर्णांक हैं (जैसे 12.00, 35.00) FLOOR() फंक्शन का उपयोग करके। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( Value DECIMAL(4,2) ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO DemoTable