Уважаемые слушатели! Обращаем ваше внимание, что 01.05.2024 и 09.05.2024 у нас выходные дни. Вы можете оставить сообщение в чате, мы обязательно ответим!

Корзина

Корзина

Частным лицам +7 (495) 232-32-16

Слушателям
от организации
+7 (495) 780-48-44

+7 (495) 780-48-49

Частным лицам +7 (495) 232-32-16

Слушателям
от организации
+7 (495) 780-48-44

+7 (495) 780-48-49

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

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

ГУРМ

-- Объявим переменную @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

envelope

Спасибо! Вам на e-mail отправлено письмо со ссылкой для подтверждения

Если письмо не пришло, поищите его в папке со спамом или повторите подписку

email-checked.png

Вы подписались на рассылку

Спасибо за обращение! Ваш менеджер свяжется с Вами в течение нескольких минут.