MySQL में SUBSTR() फ़ंक्शन का उपयोग करके स्ट्रिंग से पहला अंक हटाना
किसी स्ट्रिंग कॉलम से पहला वर्ण (अंक) हटाने के लिए SUBSTR() या SUBSTRING() फ़ंक्शन का उपयोग करें, जिसमें शुरुआत स्थिति 2 से शुरू करें।
वाक्यविन्यास
UPDATE yourTableName SET yourColumnName = SUBSTR(yourColumnName, 2);
उदाहरण के साथ पूर्ण कार्यान्वयन
टेबल बनाना
mysql> CREATE TABLE DemoTable607 (Value VARCHAR(100));
रिकॉर्ड डालना
mysql> INSERT INTO DemoTable607 VALUES('83967364'), ('10939432'), ('932111');
सभी रिकॉर्ड देखना (पहले)
mysql> SELECT * FROM DemoTable607;
आउटपुट:
+----------+
| Value |
+----------+
| 83967364 |
| 10939432 |
| 932111 |
+----------+
3 rows in set (0.00 sec)
पहला अंक हटाने के लिए UPDATE
mysql> UPDATE DemoTable607 SET Value = SUBSTR(Value, 2);
परिणाम: Query OK, 3 rows affected (0.14 sec) Rows matched: 3 Changed: 3 Warnings: 0
रिकॉर्ड देखना (बाद में)
mysql> SELECT * FROM DemoTable607;
आउटपुट:
+---------+
| Value |
+---------+
| 3967364 |
| 0939432 |
| 32111 |
+---------+
3 rows in set (0.00 sec)
SUBSTR() वाक्यविन्यास:
SUBSTR(str, pos) -- pos से अंत तक
SUBSTR(str, pos, len) -- pos से len वर्ण तक
pos = 1पहला वर्ण हैpos = 2दूसरा वर्ण से शुरू (पहला हटाता है)- नकारात्मक स्थिति: अंत से गिनती (
-1अंतिम वर्ण)
केवल पहला अंक हटाने के लिए (यदि पहला वर्ण अंक नहीं है तो न हटाएं)
UPDATE DemoTable607
SET Value = SUBSTR(Value, 2)
WHERE Value REGEXP '^[0-9]';
संबंधित फ़ंक्शन
SUBSTRING()-SUBSTR()का समानार्थीLEFT(str, len)- बाएं से len वर्णRIGHT(str, len)- दाएं से len वर्णTRIM()- स्पेस/वर्ण हटाना
चेतावनी: यह UPDATE स्थायी रूप से डेटा बदलता है। पहले SELECT SUBSTR(Value, 2) FROM DemoTable607 से पूर्वावलोकन करें।