Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Премахнете всички интервали от низ в SQL Server

Просто го сменете;

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"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите текущата дата в SQL Server

  2. Използвайте DATABASEPROPERTYEX(), за да върнете настройките на базата данни в SQL Server

  3. Начини за мигриране на база данни на SQL Server към Azure SQL база данни

  4. Как да изберете подмножество от колони от набора от резултати на съхранена процедура (T-SQL)

  5. Как да премахнете ограничението на външния ключ в базата данни на SQL Server - SQL Server / TSQL урок, част 75