MySQL में SUBSTR() के साथ नकारात्मक स्थिति का उपयोग करके अंतिम N अक्षर रखना
SUBSTR() या SUBSTRING() में नकारात्मक शुरुआत स्थिति का उपयोग करके स्ट्रिंग के अंत से गिनती की जा सकती है। यह अंतिम N अक्षर निकालने के लिए उपयोगी है।
व्यावहारिक उदाहरण
तालिका बनाना
mysql> CREATE TABLE DemoTable (
Strength TEXT
);
लंबे टेक्स्ट डालना
mysql> INSERT INTO DemoTable VALUES('John is a good programmer');
mysql> INSERT INTO DemoTable VALUES('Chris is a good player in cricket');
mysql> INSERT INTO DemoTable VALUES('Bob is good in algorithm');
अपडेट से पहले डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------------------------------+ | Strength | +-----------------------------------+ | John is a good programmer | | Chris is a good player in cricket | | Bob is good in algorithm | +-----------------------------------+
अंतिम 7 अक्षर रखने के लिए UPDATE
mysql> UPDATE DemoTable SET Strength = SUBSTR(Strength, -7, 7);
आउटपुट: Query OK, 3 rows affected
अपडेट के बाद डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----------+ | Strength | +----------+ | grammer | | cricket | | gorithm | +----------+
व्याख्या
SUBSTR(Strength, -7, 7)- अंत से 7वें अक्षर से शुरू करके 7 अक्षर- "programmer" → अंतिम 7: "grammer"
- "cricket" → अंतिम 7: "cricket" (पूरा शब्द)
- "algorithm" → अंतिम 7: "gorithm" → आउटपुट में "gorithm" (टाइपो?)
सिंटैक्स वेरिएंट