2012-11-13 8 views
15

में मौजूदा मान में उपसर्ग को प्रीपेड करने के लिए एसक्यूएल क्वेरी मैंने इसका उत्तर खोजा है और खोजा है, और मुझे लगता है कि यह किसी के लिए बच्चे का खेल होना चाहिए जो एसक्यूएल एसक्यूएल (जो मुझे नहीं है)।एसक्यूएल क्वेरी फ़ील्ड

मैं अपने डीबी में किसी तालिका के किसी फ़ील्ड में मानों के लिए उपसर्ग डालना चाहता हूं।

अधिक विशेष रूप से, मेरे पास एक टेबल jos_content है जिसमें मेरे पास फ़ील्ड 'शीर्षक' है (जिसमें मेरी जूमला साइट के सामग्री आइटम का शीर्षक शामिल है)।

इस फ़ील्ड 'शीर्षक' में सभी मान व्यक्तियों के नाम हैं। अब मैं बस एक उपसर्ग 'श्रीमान' जोड़ना चाहता हूं इस क्षेत्र के सभी मूल्यों के लिए।

मैं इसे संपादित पेंसिल आइकन पर क्लिक करके phpmyadmin से कर सकता हूं और बस सभी मूल्यों के सामने श्री को जोड़ सकता हूं लेकिन मेरे पास लगभग 750 पंक्तियां और एक SQL कमांड है जो 'श्रीमान' का उपसर्ग डाल सकता है। इस क्षेत्र के सभी मूल्यों के सामने एक बड़ी मदद होगी।

मैंने 'अद्यतन' आदेशों के बारे में पढ़ा है लेकिन यह आपके द्वारा प्रदान किए जाने वाले मूल्य को प्रतिस्थापित करता है। लेकिन मैं मानों को बनी रहना चाहता हूं और उनके सामने एक उपसर्ग जोड़ना चाहता हूं।

कृपया कोई भी मुझे SQL कमांड के साथ प्राप्त करने में मदद कर सकता है?

धन्यवाद एक टन।

उत्तर

4

UPDATE jos_content SET title = CONCAT('Mr. ', title) WHERE 1

क्वेरी का परीक्षण करने से पहले एक डेटाबेस बैकअप करते हैं।

34

के लिए नई जानकारी की तरह कोई अन्य शर्तें हैं सभी पंक्तियों में ऐसा करते हैं तो आप कोशिश कर सकते हैं

UPDATE jos_content SET title = CONCAT('Mr. ', title) 

अगर आप सशर्त अपडेट करना चाहते हैं इसका मतलब है कि विशेष पंक्ति को अपडेट करना होगा आप उपयोग कर सकते

UPDATE jos_content SET title = CONCAT('Mr. ', title) where fiedl_name ='condition' 

eg: UPDATE jos_content SET title = CONCAT('Mr. ', title) where id = '1' 

यह केवल एक पंक्ति को अपडेट करेगा जिसमें आईडी = 1 होगा।

ऐसा करने के लिए एक बैकअप

1

बस इसे इस

की तरह करते हैं, उदाहरण के लिए, मैं countryCode पहले + चिह्न जोड़ना चाहते हैं रखना चाहिए इससे पहले कि किसी भी तरह से:

UPDATE [masters].[country] SET Countrycode = '+' +Countrycode