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

MySQL में REVERSE, SUBSTRING, INSTR का उपयोग करके अंतिम घटना से पहले का स्ट्रिंग भाग प्राप्त करना

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)

चरण-दर-चरण व्याख्या:

  1. REVERSE(Words) - स्ट्रिंग उलटता है: '5eluVa.4eluVa.3eluV. 2eluVa. 1eluVa'
  2. INSTR(..., '.') - उलटी स्ट्रिंग में पहले डॉट की स्थिति खोजता है (मूल में अंतिम डॉट)
  3. SUBSTRING(..., pos) - उस स्थिति से अंत तक का सबस्ट्रिंग लेता है
  4. REVERSE(...) - फिर से उलटकर मूल क्रम में लाता है

नोट: यह क्वेरी कॉलम को स्थायी रूप से संशोधित करती है। केवल चयन करने के लिए SELECT में समान अभिव्यक्ति का उपयोग करें।

  1. - MySQL में SUBSTRING_INDEX का उपयोग करके ईमेल आईडी से @ से पहले का भाग निकालना

    MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके ईमेल पते से @ चिह्न से पहले का भाग (उपयोगकर्ता नाम) निकालें। सिंटैक्स SELECT SUBSTRING_INDEX(yourColumnName, @, 1) FROM yourTableName; पैरामीटर: तीसरा पैरामीटर 1 का अर्थ है पहले @ से पहले का सबस्ट्रिंग लौटाएं। उदाहरण: टेबल बनाना और ईमेल डालना my

  1. - MySQL में टेबल का पहला और अंतिम रिकॉर्ड कैसे प्राप्त करें?

    पहला और अंतिम रिकॉर्ड प्राप्त करने के लिए UNION का उपयोग करें। LIMIT का उपयोग वांछित रिकॉर्ड संख्या के लिए किया जाता है। उदाहरण टेबल बनाएं: mysql> create table DemoTable694 ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(100), -> EmployeeSala

  1. - MySQL में LEFT(), LOCATE(), REVERSE() का उपयोग करके अंतिम डिलीमीटर के आधार पर स्ट्रिंग का बायां भाग प्राप्त करना

    अंतिम डिलीमीटर से पहले का सबस्ट्रिंग निकालना स्ट्रिंग के अंतिम डिलीमीटर (जैसे $) से पहले का भाग प्राप्त करने के लिए LEFT(), CHAR_LENGTH(), LOCATE(), और REVERSE() फंक्शन्स को मिलाएं। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( Title TEXT ); रिकॉर्ड्स इन्सर्ट करें: mysql> INS