Как в строке удалить лишние, повторяющиеся пробелы
: Как в строке удалить лишние, повторяющиеся пробелы

-- Объявим переменную @STR
DECLARE @STR
VARCHAR(100) --Тип данных: Строка переменной длины,
--максимум 100 символов
-- Присваиваем переменной значение строки с повторяющимися пробелами
SET @STR = 'Microsoft Certified Solutions Associate (MCSA): SQL Server 2012'
SELECT
@STR AS "Исходный текст"
-- Удалим повторяющиеся пробелы
-- Производим замену везде функцией REPLACE
WHILE ( -- Пока CHARINDEX возвращает позицию больше нуля выполнятся то, что в цикле
CHARINDEX( -- Возвращает позицию набора символов в другом наборе
' ' -- Что ищем (два пробела)
, @STR -- Где ищем (наша строка)
) > 0 -- Ноль означает, что набор символов не найден (выход из цикла)
)
BEGIN -- Начало цикла
SET @STR = REPLACE (
@STR -- Строка
,' ' -- Что заменяем (два пробела)
, ' ' -- Чем заменяем (один пробел)
)
END -- Конец цикла
SELECT
@STR AS "Результат"
-- Еще больше примеров по изучению Transact-SQL на сайте /* Запросы к SQL Server на примерах */
Подробнее об этом Вы сможете узнать на курсах SQL Server
Ближайшие группы
Заказ добавлен в Корзину.
Для завершения оформления, пожалуйста,
перейдите в Корзину!
От какого лица вы будете оплачивать обучение?