MySQL में SUBSTRING() और LENGTH() फ़ंक्शन के साथ UPDATE कमांड का उपयोग करके आप किसी स्ट्रिंग कॉलम के अंतिम N अक्षर हटा सकते हैं।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentSubject VARCHAR(100)
);
डेटा डालना
mysql> INSERT INTO DemoTable (StudentSubject) VALUES
-> ('Introduction to Java'), ('Introduction to C'),
-> ('Introduction to C++'), ('Spring And Hibernate');
बदलाव से पहले डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+----------------------+ | StudentId | StudentSubject | +-----------+----------------------+ | 1 | Introduction to Java | | 2 | Introduction to C | | 3 | Introduction to C++ | | 4 | Spring And Hibernate | +-----------+----------------------+
अंतिम 4 अक्षर हटाना
mysql> UPDATE DemoTable
-> SET StudentSubject = SUBSTRING(StudentSubject, 1, LENGTH(StudentSubject) - 4);
आउटपुट: Query OK, 4 rows affected (0.16 sec)
बदलाव के बाद डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+------------------+ | StudentId | StudentSubject | +-----------+------------------+ | 1 | Introduction to | | 2 | Introduction | | 3 | Introduction to | | 4 | Spring And Hiber | +-----------+------------------+
व्याख्या:
LENGTH(StudentSubject)- स्ट्रिंग की कुल लंबाईLENGTH(...) - 4- अंतिम 4 अक्षर छोड़कर लंबाईSUBSTRING(str, 1, len)- स्थिति 1 सेlenअक्षर निकालता है
वैकल्पिक (MySQL 8.0+): LEFT(StudentSubject, LENGTH(StudentSubject) - 4) - अधिक पठनीय।
चेतावनी: यह ऑपरेशन डेटा को स्थायी रूप से संशोधित करता है। पहले SELECT के साथ परिणाम का पूर्वावलोकन करें:
SELECT StudentSubject, SUBSTRING(StudentSubject, 1, LENGTH(StudentSubject) - 4) AS Preview FROM DemoTable;