बस इसे बदलें;
SELECT REPLACE(fld_or_variable, ' ', '')
संपादित करें: बस स्पष्ट करने के लिए; यह एक वैश्विक प्रतिस्थापन है, trim()
. की कोई आवश्यकता नहीं है या char
. के लिए एकाधिक रिक्त स्थान के बारे में चिंता करें या varchar
:
create table #t (
c char(8),
v varchar(8))
insert #t (c, v) values
('a a' , 'a a' ),
('a a ' , 'a a ' ),
(' a a' , ' a a' ),
(' a a ', ' a a ')
select
'"' + c + '"' [IN], '"' + replace(c, ' ', '') + '"' [OUT]
from #t
union all select
'"' + v + '"', '"' + replace(v, ' ', '') + '"'
from #t
परिणाम
IN OUT
===================
"a a " "aa"
"a a " "aa"
" a a " "aa"
" a a " "aa"
"a a" "aa"
"a a " "aa"
" a a" "aa"
" a a " "aa"