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

MySQL में अंडरस्कोर के बाद का स्ट्रिंग भाग प्रदर्शित करने के लिए स्ट्रिंग बदलें

SUBSTRING() और LIKE के साथ अंडरस्कोर के बाद का भाग निकालना

जब स्ट्रिंग में एक डिलीमीटर (जैसे अंडरस्कोर) हो और आपको उसके बाद का भाग चाहिए, तो SUBSTRING() के साथ LOCATE() या स्थितिगत गणना का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    UserName VARCHAR(100)
);
Query OK, 0 rows affected (0.69 sec)
mysql> INSERT INTO DemoTable VALUES('Smith_John');
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('Smith_Adam');
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES('Smith_David');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES('Smith_Mike');
Query OK, 1 row affected (0.12 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+-------------+
| UserName    |
+-------------+
| Smith_John  |
| Smith_Adam  |
| Smith_David |
| Smith_Mike  |
+-------------+
4 rows in set (0.00 sec)

अंडरस्कोर के बाद का भाग निकालने और अपडेट करने की क्वेरी

'Smith_' 6 अक्षर का है, इसलिए 7वें अक्षर से शुरू करें:

mysql> UPDATE DemoTable 
    SET UserName = SUBSTRING(UserName, 7) 
    WHERE UserName LIKE 'Smith_%';
Query OK, 4 rows affected (0.12 sec)
Rows matched: 4 Changed: 4 Warnings: 0

अपडेट के बाद रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+----------+
| UserName |
+----------+
| John     |
| Adam     |
| David    |
| Mike     |
+----------+
4 rows in set (0.00 sec)

बेहतर तरीका: निश्चित स्थिति (7) के बजाय SUBSTRING_INDEX(UserName, '_', -1) का उपयोग करें, जो अंतिम अंडरस्कोर के बाद का भाग देता है और लंबाई बदलने पर भी काम करता है।

  1. - MySQL क्वेरी: डॉट से पहले स्ट्रिंग के भाग को बदलें

    CONCAT() और SUBSTRING_INDEX() का उपयोग करके दशमलव से पहले का भाग बदलना इसके लिए CONCAT() के साथ SUBSTRING_INDEX() का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1424 ( Value varchar(60) ); Query OK, 0 rows affected (0.56 sec) रिकॉर्ड डालें: insert into DemoTable1424 values(90944.665665); Qu

  1. - MySQL में स्ट्रिंग का एक भाग (डोमेन नाम @ के बाद) कैसे बदलें?

    परिचय ईमेल पतों में डोमेन नाम बदलने के लिए MySQL के REPLACE() फंक्शन का उपयोग किया जा सकता है। यह तब उपयोगी होता है जब आपको थोक में ईमेल डोमेन अपडेट करने हों। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.53 sec) INSERT INTO DemoTable VALUES(John123@example.com); Query OK, 1 r

  1. - MySQL में LEFT() फंक्शन का उपयोग करके केवल 15 वर्ण कैसे प्राप्त करें?

    MySQL में LEFT() फ़ंक्शन का उपयोग करके स्ट्रिंग के बाएं से निर्दिष्ट संख्या में वर्ण प्राप्त किए जा सकते हैं। ध्यान दें: यह शब्द नहीं, वर्ण गिनता है। सिंटैक्स LEFT(string, length) उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Title TEXT); mysql> INSERT INTO DemoTable VALU