Einfach ersetzen;
SELECT REPLACE(fld_or_variable, ' ', '')
Bearbeiten: Nur um klarzustellen; Es ist ein globaler Ersatz, es ist kein trim()
erforderlich oder sorgen Sie sich um mehrere Leerzeichen für entweder char
oder 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
Ergebnis
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"