मैं एक विशिष्ट शब्द को एक वाक्य में बदलना चाहता हूं लेकिन एक सबस्ट्रिंग में नहीं।

पसंद

DECLARE @i VARCHAR(250)
SET @i = 'MR JOHN NAMR is working from 3 days.'

PRINT REPLACE(@i, 'MR ', '') 

आउटपुट:

'JOHN NAis working from 3 days.'

इस तरह मैं 'MR' को एक खाली स्ट्रिंग से बदलना चाहता हूं। लेकिन अगर आप देखें तो यह 'MR' को 'NAMR' से भी रिप्लेस कर रहा है।

कृपया कोई उपाय सुझाएं।

8
VishnuB 12 जिंदा 2019, 11:16

1 उत्तर

सबसे बढ़िया उत्तर

आप निम्न क्वेरी का प्रयास कर सकते हैं। यहां प्रारंभ और अंत में पहले एक स्थान डाला गया है और फिर उस स्थान को हटा दिया गया है।

DECLARE @i VARCHAR(250)
SET @i = 'MR JOHN NAMR is working from 3 days.'

SELECT rtrim(ltrim(Replace(replace(' '+@i+' ',' MR ','  '),
' MR ','  ')))

आउटपुट नीचे दिखाया गया है

जॉन NAMR 3 दिन से काम कर रहा है।

आप लाइव डेमो डेमो रिप्लेस वर्ड पा सकते हैं

7
Suraj Kumar 12 जिंदा 2019, 11:58