28.11.2016

SQL: Удаление множественных пробелов внутри строки

Небольшой трюк для удаления множественных пробелов в строке в виде готовой функции для MS SQL Server:
CREATE FUNCTION TrimExtraSpaces 
(
 @Str nvarchar(MAX)
)
RETURNS nvarchar(MAX)
AS
BEGIN
RETURN (SELECT LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(@str,' ','<>'),'><',''),'<>',' '))));
END
GO
Треугольные скобки могут быть заменены на другие символы, если подобное сочетание может встречаться в ваших строках.

Комментариев нет:

Отправить комментарий