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

क्या कॉलम मान के सभी अंकों को पहले अंक को छोड़कर शून्य से बदला जा सकता है?

MySQL में कॉलम मान के अंकों को शून्य में बदलना

हाँ, हम कॉलम मान के सभी अंकों को पहले अंक को छोड़कर शून्य से बदल सकते हैं। आइए एक उदाहरण देखते हैं।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable744 (Number VARCHAR(100));
Query OK, 0 rows affected (0.47 sec)
mysql> INSERT INTO DemoTable744 VALUES('537737736252');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable744 VALUES('989000099999');
Query OK, 1 row affected (0.24 sec)
mysql> INSERT INTO DemoTable744 VALUES('343225666666664533');
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO DemoTable744 VALUES('4322111899494');
Query OK, 1 row affected (0.15 sec)

रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable744;
+--------------------+
| Number             |
+--------------------+
| 537737736252       |
| 989000099999       |
| 343225666666664533 |
| 4322111899494      |
+--------------------+
4 rows in set (0.00 sec)

अंकों को शून्य में बदलने का क्वेरी

LEFT(), REPEAT() और CHAR_LENGTH() फ़ंक्शन का उपयोग करके:

mysql> SELECT CONCAT(LEFT(Number, 1), REPEAT('0', CHAR_LENGTH(Number) - 1)) AS AfterAddingZero FROM DemoTable744;

परिणाम

+--------------------+
| AfterAddingZero    |
+--------------------+
| 500000000000       |
| 900000000000       |
| 300000000000000000 |
| 4000000000000      |
+--------------------+
4 rows in set (0.06 sec)

व्याख्या: LEFT(Number, 1) पहला अंक लेता है, CHAR_LENGTH(Number) - 1 शेष अंकों की संख्या देता है, और REPEAT('0', ...) उतने शून्य बनाता है।

  1. - MySQL में LEFT() फ़ंक्शन का उपयोग करके पहले वर्ण के आधार पर कॉलम मान फ़िल्टर करना

    MySQL LEFT() फ़ंक्शन के साथ स्ट्रिंग प्रीफिक्स फ़िल्टरिंग MySQL का LEFT() फ़ंक्शन किसी स्ट्रिंग से निर्दिष्ट संख्या में बाएं वर्ण निकालता है। यह पहले वर्ण (या पहले N वर्ण) के आधार पर रिकॉर्ड्स फ़िल्टर करने के लिए उपयोगी है। उदाहरण: J से शुरू होने वाले नाम ढूंढना पहले एक कर्मचारी टेबल बनाते हैं: SE

  1. - MySQL में सभी कॉलम मानों को कॉमा से अलग करके एक ही पंक्ति में प्रदर्शित करें?

    इसके लिए GROUP_CONCAT() और CONCAT() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1807 ( Id int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1807 values(101); Query OK, 1 row affected

  1. - MySQL में पहले तीन पंक्तियों के लिए कस्टम मान सेट करना

    ORDER BY और LIMIT से पहली N पंक्तियां अपडेट करें पहली तीन पंक्तियों के लिए एक विशिष्ट मान सेट करने के लिए ORDER BY और LIMIT 3 का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1968 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.0