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

फ़ाइल पथ वाले कॉलम से MySQL में बाएं सबस्ट्रिंग कैसे प्राप्त करें? फ़ाइल नाम को छोड़कर संपूर्ण फ़ाइल पथ स्ट्रिंग प्रदर्शित करें?

<घंटा/>

लेफ्ट सबस्ट्रिंग प्राप्त करने के लिए, सबस्ट्रिंग_इंडेक्स () के साथ LEFT () का उपयोग करें। उदाहरण के लिए, मान लें कि फ़ाइल पथ है -

“/MyFile/JavaProgram/Hello.java” 

यहां, हम देखेंगे कि फ़ाइल नाम को छोड़कर संपूर्ण फ़ाइल पथ को कैसे प्रदर्शित किया जाए अर्थात -

/MyFile/JavaProgram/

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं डेमोटेबल (फाइललोकेशन टेक्स्ट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड
)

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

mysql> डेमोटेबल मानों में डालें ('/MyFile/JavaProgram/Hello.java'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) mysql> डेमोटेबल मानों में डालें ('/C/AllPrograms/animation.gif');क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> डेमोटेबल वैल्यू ('/E/FavFile/ChatProgram.java') में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड)

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

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+--------------------------------+| फ़ाइल स्थान |+--------------------------------+| /MyFile/JavaProgram/Hello.java || /C/AllPrograms/animation.gif || /E/FavFile/ChatProgram.java |+--------------------------------+3 पंक्तियाँ सेट में (0.00 सेकंड )

MySQL में लेफ्ट सबस्ट्रिंग पाने के लिए क्वेरी निम्नलिखित है -

डेमोटेबल से
mysql> लेफ्ट (फाइललोकेशन,चार_लेंथ (फाइललोकेशन)-char_length(substring_index(FileLocation,'/',-1))) को चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+------------------------------------------ -------------------------------------------------- +| लेफ्ट (फाइल लोकेशन, चार_लेंथ (फाइललोकेशन) -चार_लेंथ (सबस्ट्रिंग_इंडेक्स (फाइललोकेशन, '/', -1))) | +-------------------------- -------------------------------------------------- -----------------------+| /माईफाइल/जावाप्रोग्राम/ || /सी/सभी कार्यक्रम/ || /ई/एफएवीफाइल/|+------------------------------------------ -------------------------------------------------- ---+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. मैं MySQL IN () फ़ंक्शन का उपयोग करके कॉलम के नाम के साथ की गई तुलना के आधार पर आउटपुट कैसे प्राप्त कर सकता हूं?

    इस परिदृश्य में, हमें कॉलम के नाम को एक्सप्रेशन के रूप में उपयोग करने की आवश्यकता है, जिसे बाद में सूची में मूल्यों के साथ तुलना की जाएगी। यदि किसी स्तंभ का मान सूची के भीतर मेल खाता है, तो आउटपुट का उत्पादन किया जाएगा। इसे समझने के लिए, निम्न डेटा वाले कर्मचारी तालिका के उदाहरण पर विचार करें - mysq

  1. मैं एक MySQL तालिका से मौजूदा कॉलम का नाम कैसे बदल सकता हूं?

    हम ALTER स्टेटमेंट के साथ CHANGE स्टेटमेंट का उपयोग करके MySQL टेबल से किसी विशेष मौजूदा कॉलम का नाम बदल सकते हैं। इसका सिंटैक्स इस प्रकार होगा - सिंटैक्स ALTER TABLE table_name CHANGE old_column_name new_column_name datatype; यहां, table_name उस तालिका का नाम है जिससे हम कॉलम हटाना चाहते हैं। प

  1. जावा में MySQL के साथ ResultSet पर कॉलम नाम कैसे प्राप्त करें?

    परिणाम सेट पर कॉलम नाम प्राप्त करने के लिए, आपको getMetaData() विधि का उपयोग करने की आवश्यकता है। GetMetadata() का प्रोटोटाइप इस प्रकार है - ResultSetMetaData getMetaData SQLException फेंकता है; 5 कॉलम नामों के साथ एक MySQL तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है - );क्वेरी ठीक है, 0 पंक