2014-10-29 4 views
5

में चरित्र को बदलने के लिए मैं, एसक्यूएल सर्वर में स्थिति 4 पर एक विशेष चरित्र बदलें मैं के बारे में बदलने के पता है या मामला है जब चाहते हैं, लेकिन मेरी समस्या,कैसे एसक्यूएल

कि मैं सिर्फ 4 स्थिति चरित्र करना चाहते हैं की जगह है मैं तो यह होना चाहिए की तरह

SELECT REPLACE(_NAME,0,1) AS exp FROM _EMPLOYEE 

कोशिश कर रहा हूँ, लेकिन यह उदाहरण के लिए 4 चरित्र

cheching नहीं होगा अगर _nameIMR002001 शामिल IMR012001

उत्तर

7

उपयोग stuff():

select stuff(_NAME, 4, 1, '@') 

यह सबस्ट्रिंग स्ट्रिंग चौथा तर्क यह है कि के साथ लंबाई 1 के साथ 4 स्थान पर शुरू होने वाले बदल देता है। स्ट्रिंग को प्रतिस्थापित करने से स्ट्रिंग लंबा या छोटा हो सकता है।

अपने उदाहरण के लिए:

select stuff(_NAME, 4, 1, '1')