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

MySQL फ़ील्ड में स्ट्रिंग ढूंढ/बदलें?

<घंटा/>

फ़ील्ड में स्ट्रिंग को खोजने/बदलने के लिए, सिंटैक्स इस प्रकार है -

अपना TableNameset yourColumnName =REPLACE(yourColumnName,yourOldValue,yourNewValue);
अपडेट करें

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

mysql> टेबल बनाएं FindReplaceDemo -> ( -> FileId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FileDirectory टेक्स्ट -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.92 सेकंड)

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -

mysql> FindReplaceDemo(FileDirectory) मान ('C://उपयोगकर्ता//MySQL') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> FindReplaceDemo (FileDirectory) मानों में डालें ('D:// WebsiteImage//image1.jpg');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> FindReplaceDemo(FileDirectory) मान ('E://Java//AdvancedJava') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) )

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

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

यहाँ आउटपुट है -

+---------+----------------------------+| फाइल आईडी | फाइल डायरेक्टरी |+-----------+----------------------------+| 1 | सी://उपयोगकर्ता//MySQL || 2 | डी://वेबसाइटइमेज//image1.jpg || 3 | ई://Java//AdvancedJava |+--------+----------------------------+ सेट में 3 पंक्तियाँ (0.00 सेकंड)

यहाँ फ़ील्ड में स्ट्रिंग को खोजने/बदलने की क्वेरी है -

mysql> FindReplaceDemo को अपडेट करें -> FileDirectory सेट करें =REPLACE(FileDirectory,'E://Java//AdvancedJava','E://Java//SpringAndHibernateFramework');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)पंक्तियाँ मिलान किया गया:3 परिवर्तित:1 चेतावनियाँ:0

अब एक बार फिर से टेबल रिकॉर्ड्स की जांच करते हैं। क्वेरी इस प्रकार है -

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

बदले गए मानों के साथ आउटपुट इस प्रकार है -

<पूर्व>+------ --+| फाइल आईडी | फाइलडायरेक्टरी |+-----------+------------------------------------- -+| 1 | सी://उपयोगकर्ता//MySQL || 2 | डी://वेबसाइटइमेज//image1.jpg || 3 | ई://जावा//स्प्रिंगएंडहाइबरनेटफ्रेमवर्क |+-----+------------------------------ --------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL क्वेरी में 'खाली सेट' को कैसे बदलें?

    ऐसे रिकॉर्ड को बदलने के लिए जो मौजूद नहीं है, MySQL में COALESCE का उपयोग करें। COALESCE NULL मानों को प्रतिस्थापित करने में मदद करेगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमोटेबल मानों में

  1. MySQL में Nth अधिकतम मान खोजने की क्वेरी

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (78); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से * चुनें; यह नि

  1. सी ++ में स्ट्रिंग में खोजें और बदलें

    मान लीजिए कि हमारे पास एक स्ट्रिंग एस है, हम कुछ प्रतिस्थापन ऑपरेशन करेंगे जो अक्षरों के समूहों को नए के साथ बदल देंगे। प्रत्येक प्रतिस्थापन ऑपरेशन में 3 पैरामीटर होते हैं - एक प्रारंभिक सूचकांक i, एक स्रोत शब्द x और एक लक्ष्य शब्द y। अब नियम यह है कि यदि x मूल स्ट्रिंग S में स्थिति i से शुरू होता ह