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

MySQL में SUBSTR के साथ कॉलम रिकॉर्ड से अंतिम 7 अक्षर छोड़कर सब हटाना

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" (टाइपो?)

सिंटैक्स वेरिएंट


            
  1. - MySQL में विशेष वर्ण वाले कॉलम मान कैसे प्राप्त करें?

    MySQL में REGEXP से विशेष वर्ण वाले रिकॉर्ड खोजना कॉलम में विशेष वर्ण वाले मान प्राप्त करने के लिए REGEXP ऑपरेटर का उपयोग करें। टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable (SubjectCode VARCHAR(100)); Query OK, 0 rows affected (0.89 sec) mysql> INSERT INTO DemoTable VALUES(Java899@22

  1. - MySQL में अंतिम नाम के आधार पर कॉलम काउंट जोड़ें

    सेल्फ JOIN के साथ प्रत्येक पंक्ति पर समूह गणना दिखाना प्रत्येक पंक्ति पर उसके अंतिम नाम की कुल आवृत्ति दिखाने के लिए, उपक्वेरी में GROUP BY LastName करके गणना करें, फिर मूल टेबल से JOIN करें। टेबल और डेटा CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHA

  1. - MySQL में नाम कॉलम से अंतिम स्पेस से पहले का भाग कैसे चुनें?

    MySQL में पूर्ण नाम (FullName) कॉलम से अंतिम स्पेस से पहले का भाग (यानी पहला/मध्य नाम) निकालने के लिए, LEFT(), LENGTH(), LOCATE(), REVERSE() फंक्शन संयोजित करें। उदाहरण: Robert Downey, Jr. → Robert Downey, डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1939 (FullName VARCHAR(20)); डेटा इन्सर्ट