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

MySQL में अंतिम स्लैश के बाद का टेक्स्ट कैसे चुनें?


MySQL से टेक्स्ट चुनने के लिए आपको SUBSTRING_INDEX() फंक्शन का उपयोग करना होगा।

सिंटैक्स निम्नलिखित है:

SELECT SUBSTRING_INDEX(yourColumnName, '/', -1) AS anyAliasName FROM yourTableName;

उपरोक्त कॉन्सेप्ट समझने के लिए, आइए एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है:

mysql> create table selectTextAfterLastSlashDemo
    -> (
    -> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserPathDirectory VARCHAR(200)
    -> ); Query OK, 0 rows affected (0.54 sec)

INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।

क्वेरी निम्नलिखित है:

mysql> INSERT INTO selectTextAfterLastSlashDemo(UserPathDirectory) VALUES('C:/MyFolder1/MyEntityFramework'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO selectTextAfterLastSlashDemo(UserPathDirectory) VALUES('D:/MySpringFrameworkDemo'); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO selectTextAfterLastSlashDemo(UserPathDirectory) VALUES('E:/Java/MyRootFolder/Source/AllHibernateDemo'); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO selectTextAfterLastSlashDemo(UserPathDirectory) VALUES('C:/Program Files/MySQL/Server 8.0'); Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO selectTextAfterLastSlashDemo(UserPathDirectory) VALUES('C:/John/Folder1/Folder2'); Query OK, 1 row affected (0.10 sec)

SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।

क्वेरी निम्नलिखित है:

mysql> SELECT * FROM selectTextAfterLastSlashDemo;

कॉलम में पाथ दिखाने वाला निम्नलिखित आउटपुट है:

+--------+----------------------------------------------+
| UserId | UserPathDirectory                            |
+--------+----------------------------------------------+
| 1      | C:/MyFolder1/MyEntityFramework               |
| 2      | D:/MySpringFrameworkDemo                     |
| 3      | E:/Java/MyRootFolder/Source/AllHibernateDemo |
| 4      | C:/Program Files/MySQL/Server 8.0            |
| 5      | C:/John/Folder1/Folder2                      |
+--------+----------------------------------------------+
5 rows in set (0.00 sec)

अंतिम स्लैश के बाद टेक्स्ट प्राप्त करने की क्वेरी निम्नलिखित है:

mysql> SELECT SUBSTRING_INDEX(UserPathDirectory, '/', -1) AS TextAfterLastSlash FROM selectTextAfterLastSlashDemo;

अंतिम स्लैश के बाद टेक्स्ट दिखाने वाला निम्नलिखित आउटपुट है:

+-----------------------+
| TextAfterLastSlash    |
+-----------------------+
| MyEntityFramework     |
| MySpringFrameworkDemo |
| AllHibernateDemo      |
| Server 8.0            |
| Folder2               |
+-----------------------+
5 rows in set (0.00 sec)

  1. - MySQL में SELECT DISTINCT बनाम GROUP BY

    SELECT DISTINCT डुप्लीकेट हटाकर यूनिक वैल्यू देता है। सिंगल कॉलम पर एग्रीगेट के साथ भी उपयोगी। SELECT DISTINCT name FROM DistinctDemo ORDER BY name; -- John, Bob, David GROUP BY एक या अधिक कॉलम द्वारा ग्रुपिंग, एग्रीगेट फंक्शन (SUM, AVG, COUNT) के साथ। SELECT address, COUNT(*) FROM GroupDemo1 GROUP

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL से तारीख चुनकर टेक्स्ट में कैसे फॉर्मेट करें?

    DATE_FORMAT() का उपयोग करके तारीख को टेक्स्ट में बदलना तारीख चुनकर फॉर्मेट करने के लिए SELECT DATE_FORMAT() का उपयोग करें। सिंटैक्स: सिंटैक्स SELECT DATE_FORMAT(yourColumnName, %e %b %y) FROM yourTableName; आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( DueDate DATE ); Query OK, 0 rows