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

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

<घंटा/>

पाठ का चयन करने के लिए आपको MySQL से substring_index() फ़ंक्शन का उपयोग करने की आवश्यकता है।

वाक्य रचना इस प्रकार है

चयन substring_index(yourColumnName,'/',-1) as anyAliasName from yourTableName;

उपरोक्त अवधारणा को समझने के लिए, आइए हम एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> तालिका बनाएं SelectTextAfterLastSlashDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserPathDirectory varchar(200) -> );क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)

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

क्वेरी इस प्रकार है

mysql> SelectTextAfterLastSlashDemo (UserPathDirectory) मान ('C:/MyFolder1/MyEntityFramework') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> SelectTextAfterLastSlashDemo (UserPathDirectory) मान ('D:/MySpringFrameworkDemo') में डालें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> SelectTextAfterLastSlashDemo (UserPathDirectory) मान ('E:/Java/MyRootFolder/Source/AllHibernateDemo') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> SelectTextAfterLastSlashDemo में डालें (UserPathDirectory) मान ('C:/ProgramFiles/MySQL/सर्वर 8.0'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> SelectTextAfterLastSlashDemo (UserPathDirectory) मान ('C:/John/Folder1/Folder2') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।

क्वेरी इस प्रकार है

mysql> selectTextAfterLastSlashDemo से *चुनें;

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

<पूर्व>+------ ---------+| उपयोगकर्ता आईडी | UserPathDirectory |+-----------+------------------------------------- --------+| 1 | सी:/MyFolder1/MyEntityFramework || 2 | डी:/माईस्प्रिंगफ्रेमवर्कडेमो || 3 | ई:/Java/MyRootFolder/Source/AllHibernateDemo || 4 | सी:/प्रोग्राम फ़ाइलें/MySQL/सर्वर 8.0 || 5 | सी:/जॉन/फ़ोल्डर1/फ़ोल्डर2 |+-----+------------------------------ ---------------+5 पंक्तियाँ सेट में (0.00 सेकंड)

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

mysql> substring_index(UserPathDirectory,'/',-1) को TextAfterLastSlash fromselectTextAfterLastSlashDemo के रूप में चुनें;

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

<पूर्व>+--------------------------+| टेक्स्टआफ्टर लास्टस्लैश |+-----------------------+| MyEntityFramework || माईस्प्रिंगफ्रेमवर्कडेमो || AllHibernateDemo || सर्वर 8.0 || Folder2 |+----------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में DISTINCT बनाम GROUP BY चुनें?

    अलग-अलग मान देने के लिए SELECT DISTINCT का उपयोग किया जा सकता है। डुप्लीकेट रिकॉर्ड्स को हटाने के लिए इसका इस्तेमाल करें और इसका इस्तेमाल एग्रीगेट फंक्शन के साथ भी किया जा सकता है। उदाहरण के लिए:MAX, AVG आदि। इसे एक कॉलम पर लागू किया जा सकता है। अब, मैं एक कॉलम के लिए SELECT DISTINCT का उपयोग करने

  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),

  1. MySQL से दिनांक का चयन करें और पाठ को प्रारूपित करें?

    तिथि और प्रारूप चुनने के लिए, SELECT DATE_FORMAT() का उपयोग करें। निम्नलिखित वाक्य रचना है - सिंटैक्स अपनेTableName से date_format(yourColumnName, %e %b %y) चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -