MySQL में REVERSE(), SUBSTRING(), और INSTR() फ़ंक्शन को संयोजित करके किसी वर्ण की अंतिम घटना से पहले का पूरा स्ट्रिंग प्राप्त करें।
सिंटैक्स
UPDATE yourTableName SET yourColumnName = REVERSE(SUBSTRING(REVERSE(yourColumnName), INSTR(REVERSE(yourColumnName), '.')));
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
-> Words TEXT
-> );
Query OK, 0 rows affected (0.51 sec)
mysql> INSERT INTO DemoTable VALUES('Value1. Value2 .Value3.Value4.Value5');
Query OK, 1 row affected (0.22 sec)
मौजूदा डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+--------------------------------------+ | Words | +--------------------------------------+ | Value1. Value2 .Value3.Value4.Value5 | +--------------------------------------+ 1 row in set (0.00 sec)
अंतिम डॉट (.) से पहले तक का भाग रखना (अंतिम डॉट सहित)
mysql> UPDATE DemoTable
-> SET Words = REVERSE(SUBSTRING(REVERSE(Words), INSTR(REVERSE(Words), '.')));
Query OK, 1 row affected (0.13 sec)
Rows matched: 1 Changed: 1 Warnings: 0
अपडेट के बाद डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+--------------------------------+ | Words | +--------------------------------+ | Value1. Value2 .Value3.Value4. | +--------------------------------+ 1 row in set (0.00 sec)
चरण-दर-चरण व्याख्या:
REVERSE(Words)- स्ट्रिंग उलटता है:'5eluVa.4eluVa.3eluV. 2eluVa. 1eluVa'INSTR(..., '.')- उलटी स्ट्रिंग में पहले डॉट की स्थिति खोजता है (मूल में अंतिम डॉट)SUBSTRING(..., pos)- उस स्थिति से अंत तक का सबस्ट्रिंग लेता हैREVERSE(...)- फिर से उलटकर मूल क्रम में लाता है
नोट: यह क्वेरी कॉलम को स्थायी रूप से संशोधित करती है। केवल चयन करने के लिए SELECT में समान अभिव्यक्ति का उपयोग करें।