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

निर्देशिका लिंक वाले कॉलम में अंतिम / के बाद एक स्ट्रिंग को बदलने के लिए MySQL क्वेरी?

<घंटा/>

इसके लिए, substring_index() विधि का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> ( -> FolderName varchar(100), -> FolderLocation varchar(200) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.03 सेकंड)

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

mysql> डेमोटेबल वैल्यू ('सीप्रोग्राम', 'सी:/ऑलप्रोग्राम्स/.....') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल वैल्यू में डालें ('इमेज',' E:/MyImage/home/garbage');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

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

आउटपुट

<पूर्व>+---------------+--------------------------+| फ़ोल्डर का नाम | फोल्डर लोकेशन |+---------------+--------------------------+| सीप्रोग्राम | सी:/सभी कार्यक्रम/..... || छवियाँ | ई:/माईइमेज/होम/कचरा |+---------------+-------------------------------+2 सेट में पंक्तियाँ (0.00 सेकंड)

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

mysql> अद्यतन डेमोटेबल सेट फ़ोल्डर स्थान =CONCAT (बाएं (FolderLocation, CHAR_LENGTH (FolderLocation)) - CHAR_LENGTH (SUBSTRING_INDEX (FolderLocation, '/', -1)), FolderName); क्वेरी ठीक, 2 पंक्तियाँ प्रभावित (0.16 सेकंड) पंक्तियों का मिलान हुआ:2 परिवर्तित:2 चेतावनियाँ:0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

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

आउटपुट

<पूर्व>+---------------+--------------------------+| फ़ोल्डर का नाम | फोल्डर लोकेशन |+---------------+--------------------------+| सीप्रोग्राम | सी:/सभी कार्यक्रम/सीप्रोग्राम || छवियाँ | ई:/माईइमेज/होम/इमेज |+---------------+--------------------------+2 सेट में पंक्तियाँ (0.00 सेकंड)
  1. "आसानी से सीखें" स्ट्रिंग को विभाजित करने और अंतिम शब्द वापस करने के लिए MySQL क्वेरी?

    इसके लिए आप SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(words TEXT);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (सी ++ इन डेप्थ); क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेक

  1. पसंद के साथ पंक्तियों का चयन करने के लिए MySQL क्वेरी और मिलान किए गए स्ट्रिंग वाले नए कॉलम बनाएं?

    इसके लिए सबस्ट्रिंग () का प्रयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1872 (नाम varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1872 मानों में डालें (मिशेल जॉनसन); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00

  1. संख्याओं के साथ VARCHAR स्ट्रिंग में हाइफ़न के बाद संख्याओं को निकालने के लिए MySQL क्वेरी

    इसके लिए SUBSTRING_INDEX() का प्रयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.85 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2040 मान (डेविड-987) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) चयन कथन का उपयोग करके तालिका से सभी र