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

MySQL में पहला अंक कैसे हटाएं?

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 से पूर्वावलोकन करें।

  1. - MySQL में SUBSTRING_INDEX और CAST के साथ संख्या सेट के पहले नंबर द्वारा क्रमबद्ध करना

    MySQL में SUBSTRING_INDEX() के साथ अल्पविराम से अलग संख्याओं के पहले नंबर द्वारा क्रमबद्ध करना जब कॉलम में 245,654,76,89,98 जैसे अल्पविराम से अलग संख्याएं हों, तो SUBSTRING_INDEX() से पहला नंबर निकालकर संख्यात्मक क्रमबद्ध किया जा सकता है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable (

  1. - MySQL क्वेरी: वर्गाकार कोष्ठक के बीच का टेक्स्ट कैसे हटाएं?

    परिचय कभी-कभी डेटा में वर्गाकार कोष्ठक [...] के अंदर अवांछित टेक्स्ट होता है जिसे हटाने की आवश्यकता होती है। MySQL में स्ट्रिंग फंक्शन्स का उपयोग करके इसे प्राप्त किया जा सकता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.47 sec) INSERT INTO DemoTable VALUES(David [Miller]

  1. - MySQL में RTRIM() का उपयोग करके अनुगामी स्पेस कैसे हटाएं?

    MySQL में RTRIM() फ़ंक्शन का उपयोग करके स्ट्रिंग के दाएं छोर से स्पेस (अनुगामी स्पेस) हटाए जा सकते हैं। सिंटैक्स RTRIM(string) उदाहरण तालिका बनाएं और स्पेस के साथ डेटा डालें: mysql> CREATE TABLE DemoTable (FirstName VARCHAR(50)); mysql> INSERT INTO DemoTable VALUES (John ), (Chris ), ( David