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

MySQL में URL के भाग को कैसे निकालें?

MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके आप एक डिलीमीटर के आधार पर URL या किसी स्ट्रिंग के विशिष्ट भाग को निकाल सकते हैं। यह URL पथ, डोमेन, या फ़ाइल नाम निकालने के लिए उपयोगी है।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    URL TEXT
);

URL डेटा डालना

mysql> INSERT INTO DemoTable (URL) VALUES ('https:\\www.example.com\\homepage');
mysql> INSERT INTO DemoTable (URL) VALUES ('https:\\www.onlinetest.com\\welcome\\indexpage');

डेटा देखना (MySQL बैकस्लैश को एस्केप करता है)

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+---------------------------------------------+
| Id | URL                                         |
+----+---------------------------------------------+
| 1  | https:\www.example.com\homepage             |
| 2  | https:\www.onlinetest.com\welcome\indexpage |
+----+---------------------------------------------+

अंतिम भाग निकालना (अंतिम बैकस्लैश के बाद)

mysql> SELECT SUBSTRING_INDEX(URL, '\\', -1) FROM DemoTable;

आउटपुट:

+------------------------------+
| SUBSTRING_INDEX(URL,'\\',-1) |
+------------------------------+
| homepage                     |
| indexpage                    |
+------------------------------+

व्याख्या: SUBSTRING_INDEX(str, delim, count) फ़ंक्शन डिलीमीटर delim की count घटनाओं से पहले या बाद की सबस्ट्रिंग लौटाता है। count धनात्मक होने पर बाईं ओर से, ऋणात्मक होने पर दाईं ओर से गिनता है। यहां -1 का अर्थ है अंतिम डिलीमीटर के बाद का भाग।

अन्य उपयोग: डोमेन निकालने के लिए SUBSTRING_INDEX(URL, '\\', 3) (तीसरे बैकस्लैश तक), या मानक URL के लिए SUBSTRING_INDEX(URL, '/', 3) का उपयोग करें।

  1. - MySQL में SUBSTRING_INDEX से स्ट्रिंग से दिनांक निकालें

    MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके स्ट्रिंग के अंतिम भाग से दिनांक निकाल सकते हैं जब दिनांक एक ज्ञात विभाजक के बाद आता है। सिंटैक्स SUBSTRING_INDEX(SUBSTRING_INDEX(स्ट्रिंग, विभाजक, -1), विभाजक, 1) उदाहरण: लेबल.दिनांक प्रारूप से दिनांक निकालना 1. टेबल बनाएं ); 2. डेटा डालें INSE

  1. - MySQL में URL रिकॉर्ड के भाग को ढूंढें और बदलें

    समाधान REPLACE() फंक्शन का उपयोग करके स्ट्रिंग के भाग को बदलें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2025 VALUES (http=//www.gmail.com); अपडेट क्वेरी UPDATE DemoTable2025 SET URL = REPLACE(URL, http=, https:); परिणाम +--------------------------+ | URL | +----------------

  1. - MySQL में टेबल से डुप्लिकेट कॉलम कैसे हटाएं

    समाधान INNER JOIN के साथ DELETE का उपयोग करके डुप्लिकेट पंक्तियाँ हटाएं (नवीनतम ID रखें)। सिंटैक्स DELETE tbl1 FROM yourTableName tbl1 INNER JOIN yourTableName tbl2 WHERE tbl1.id < tbl2.id AND tbl1.name = tbl2.name; उदाहरण टेबल बनाएं: INSERT INTO demo14 (name) VALUES (John), (David), (David), (Bo