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

MySQL में डेसीमल मान से ट्रेलिंग जीरो कैसे हटाएं?


डेसीमल मान से ट्रेलिंग जीरो हटाने के लिए TRIM() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SELECT TRIM(yourColumnName) + 0 FROM yourTableName;

उदाहरण के साथ समझें

सबसे पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE removeTrailingZeroInDecimal (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Amount DECIMAL(5,2),
    -> PRIMARY KEY(Id)
    -> ); 
Query OK, 0 rows affected (1.01 sec)

रिकॉर्ड डालें

mysql> INSERT INTO removeTrailingZeroInDecimal(Amount) VALUES(405.50); 
Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO removeTrailingZeroInDecimal(Amount) VALUES(23.05); 
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO removeTrailingZeroInDecimal(Amount) VALUES(12.050); 
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO removeTrailingZeroInDecimal(Amount) VALUES(125.23); 
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO removeTrailingZeroInDecimal(Amount) VALUES(125.00); 
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO removeTrailingZeroInDecimal(Amount) VALUES(126); 
Query OK, 1 row affected (0.14 sec)

सभी रिकॉर्ड देखें

mysql> SELECT * FROM removeTrailingZeroInDecimal;

आउटपुट

+----+--------+
| Id | Amount |
+----+--------+
|  1 | 405.50 |
|  2 | 23.05  |
|  3 | 12.05  |
|  4 | 125.23 |
|  5 | 125.00 |
|  6 | 126.00 |
+----+--------+
6 rows in set (0.00 sec)

ट्रेलिंग जीरो हटाने की क्वेरी

mysql> SELECT TRIM(Amount) + 0 FROM removeTrailingZeroInDecimal;

आउटपुट

+----------------+
| TRIM(Amount)+0 |
+----------------+
|           405.5 |
|           23.05 |
|           12.05 |
|           125.23 |
|             125 |
|             126 |
+----------------+
6 rows in set (0.00 sec)

आउटपुट में रिकॉर्ड ट्रेलिंग जीरो के बिना प्रदर्शित होते हैं।

  1. - MySQL में DATE_ADD और INTERVAL से दिनांक/समय में सेकंड जोड़ें

    DATE_ADD() के साथ INTERVAL n SECOND का उपयोग करके DATETIME/TIMESTAMP कॉलम में सेकंड जोड़ें। टेबल बनाएं mysql> CREATE TABLE DemoTable1867 (ArrivalTime DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1867 VALUES(2019-10-12 12:34:45); mysql> INSERT INTO DemoTable1867 VALUES(2019-10-12 10:0

  1. - MySQL में CREATE TABLE में AUTO_INCREMENT प्रारंभ मान मैन्युअल सेट करें

    CREATE TABLE स्टेटमेंट में AUTO_INCREMENT = N टेबल विकल्प का उपयोग करके ऑटो-इन्क्रीमेंट काउंटर का प्रारंभ मान सेट करें। टेबल बनाएं (प्रारंभ 100) mysql> CREATE TABLE DemoTable1907 ( UserId INT NOT NULL AUTO_INCREMENT, UserName VARCHAR(20), UserAge INT, UserCountryName VARCHAR(20),

  1. - MySQL में VARCHAR स्ट्रिंग से हाइफ़न के बाद की संख्याओं को कैसे हटाएं

    समाधान SUBSTRING_INDEX() फंक्शन का उपयोग करके हाइफ़न से पहले का भाग प्राप्त करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2040 VALUES (John-232), (Carol-901), (David-987); अपडेट क्वेरी UPDATE DemoTable2040 SET StudentCode = SUBSTRING_INDEX(StudentCode, -, 1); परिणाम +-------------+ | StudentCod