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', ...) उतने शून्य बनाता है।