2016-04-11 2 views
-3

Мне нужно удалить повторяющиеся пробелы в строке и оставить только одну, идентичную функции trim Excel. Как это сделать в sql?Удалить дублирующее пространство Половина строки

+2

Используйте 'ltrim (rtrim (col))'. –

+3

Возможный дубликат [Заменить дублирующиеся пробелы одним пространством в T-SQL] (http://stackoverflow.com/questions/2455750/replace-duplicate-spaces-with-a-single-space-in-t-sql) – Siyual

+0

Trim удаляет ведущие/конечные пробелы. Не обязательно дублированные пространства. Вы хотите обрезать строку или удалить дубликаты строк? –

ответ

0
Declare @spaces varchar(100) = 'String  With Spaces' 

SELECT REPLACE(
      REPLACE(
      REPLACE(
       LTRIM(RTRIM(@spaces)) 
      ,' ', ' ' + CHAR(100)) 
      ,CHAR(100) + ' ', '') 
     ,CHAR(100), '') AS Result 
Смежные вопросы