इसके लिए, 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> डेमोटेबल से *चुनें;