MySQL में SUBSTRING() से पहले दो वर्ण रखना
कॉलम मान के केवल पहले दो वर्ण रखने और बाकी हटाने के लिए SUBSTRING() फ़ंक्शन का उपयोग करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable743 (SubjectName VARCHAR(100)); Query OK, 0 rows affected (0.54 sec)
mysql> INSERT INTO DemoTable743 VALUES('MySQL');
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable743 VALUES('Java');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable743 VALUES('MongoDB');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable743 VALUES('Python');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable743 VALUES('Data Structure');
Query OK, 1 row affected (0.68 sec)
mysql> INSERT INTO DemoTable743 VALUES('Algorithm');
Query OK, 1 row affected (0.12 sec)
अपडेट से पहले डेटा
mysql> SELECT * FROM DemoTable743;
+----------------+ | SubjectName | +----------------+ | MySQL | | Java | | MongoDB | | Python | | Data Structure | | Algorithm | +----------------+ 6 rows in set (0.00 sec)
पहले 2 वर्ण रखने का UPDATE क्वेरी
mysql> UPDATE DemoTable743 SET SubjectName = SUBSTRING(SubjectName, 1, 2); Query OK, 6 rows affected (0.12 sec) Rows matched: 6 Changed: 6 Warnings: 0
अपडेट के बाद डेटा
mysql> SELECT * FROM DemoTable743;
+-------------+ | SubjectName | +-------------+ | My | | Ja | | Mo | | Py | | Da | | Al | +-------------+ 6 rows in set (0.00 sec)
नोट: SUBSTRING(str, pos, len) में pos 1-आधारित सूचकांक है। यदि आप डेटा स्थायी रूप से नहीं बदलना चाहते, तो SELECT SUBSTRING(SubjectName, 1, 2) FROM DemoTable743; का उपयोग करें।