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

MySQL में स्ट्रिंग्स के रूप में फ़ाइल नामों वाले कॉलम से केवल फ़ाइल एक्सटेंशन प्राप्त करें?

<घंटा/>

इसके लिए, substring_index() फ़ंक्शन का उपयोग करें।

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

substring_index(yourColumnName, '.', -1) as anyAliasName from yourTableName चुनें;

आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> टेबल बनाएं AllFiles -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(10), -> FileName varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.65 सेकंड) 

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

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

mysql> AllFiles (उपयोगकर्ता नाम, फ़ाइल नाम) मान ('लैरी', 'AddTwoNumber.java') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> AllFiles (उपयोगकर्ता नाम, फ़ाइल नाम) मानों में डालें ('माइक' ','AddTwoNumber.python'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> AllFiles में डालें (उपयोगकर्ता नाम, फ़ाइल नाम) मान ('सैम', 'MatrixMultiplication.c'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 sec)mysql> AllFiles(UserName,FileName) value('Carol','vector.cpp') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

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

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

निम्न आउटपुट है

+-----+----------+--------------------------+| आईडी | उपयोगकर्ता नाम | फ़ाइल का नाम |+----+----------+--------------------------+| 1 | लैरी | AddTwoNumber.java || 2 | माइक | AddTwoNumber.python || 3 | सैम | MatrixMultiplication.c || 4 | कैरल | वेक्टर.सीपीपी |+-----+----------+--------------------------+सेट में 4 पंक्तियाँ (0.00 सेकंड)

यहाँ केवल MySQL में फ़ाइल एक्सटेंशन प्राप्त करने की क्वेरी है

mysql> सबस्ट्रिंग_इंडेक्स (फाइलनाम,'।', -1) ऑलफाइल से ALLFILENAMEEXTENSIONS के रूप में चुनें;

निम्न आउटपुट है

<पूर्व>+--------------------------+| ALLFILENAMEEXTENSIONS |+--------------------------+| जावा || अजगर || ग || cpp |+----------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL के साथ एक कॉलम में सभी मानों से अंतिम 3 अंकों का योग प्राप्त करें

    चूंकि हम अंतिम 3 अंकों का योग चाहते हैं, इसलिए हमें राइट () के साथ कुल फ़ंक्शन SUM () का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (कोड इंट); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.77 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में सम्म

  1. MYSQL में विशिष्ट वर्णों से शुरू होने वाले अल्फ़ान्यूमेरिक स्ट्रिंग्स वाले कॉलम से अधिकतम मूल्य कैसे प्राप्त करें?

    अधिकतम मूल्य के लिए, रूपांतरण के लिए CAST() के साथ MAX() का उपयोग करें। चूंकि हम विशिष्ट वर्णों से शुरू होने वाले स्ट्रिंग-संख्याओं से अधिकतम मूल्य चाहते हैं, RLIKE का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रि

  1. MySQL क्वेरी संबंधित कॉलम मान से केवल कोई मान नहीं लौटाने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1829 (नाम varchar(20), istopper ENUM(YES,NO) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1829 मानों में डालें (डेविड, हां); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ