sql >> Database >  >> RDS >> Sqlserver

Verwijder alle spaties uit een string in SQL Server

Vervang het gewoon;

SELECT REPLACE(fld_or_variable, ' ', '')

Bewerken: Even ter verduidelijking; het is een globale vervanging, het is niet nodig om te trim() of maak je zorgen over meerdere spaties voor char of 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 

Resultaat

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"


  1. Foutcode 1292 - Afgekapte onjuiste DUBBELE waarde - Mysql

  2. Hoe u uw SQL Server-database documenteert?

  3. Hoe SUBSTRING() werkt in MariaDB

  4. Online tools om SQL-ontwerp en query's uit te proberen