Функция TRIM SQL-сервера

В этом руководстве вы узнаете, как использовать функцию TRIM() SQL Server для удаления пробелов или указанных символов с обеих сторон строки.

Обзор функции SQL Server TRIM()

Функция TRIM() удаляет пробелы или указанные символы с обоих концов строки. Ниже приведен синтаксис функции TRIM():

TRIM([removed_characters FROM] input_string)

В этом синтаксисе:

  • removed_characters — это литерал, переменная или столбец таблицы любого не-LOB-типа символов( NVARCHAR, VARCHAR, NCHAR или CHAR ), содержащий символы, которые будут удалены. Обратите внимание, что типы NVARCHAR(MAX) и VARCHAR(MAX) не допускаются. Аргумент remove_characters является необязательным. Если вы его пропустите, функция TRIM() вернет строку после усечения всех начальных и конечных пробелов из input_string. Это имеет тот же эффект, что и использование функций LTRIM() и RTRIM() :RTRIM(LTRIM(input_string).
  • Input_string — это выражение любого символьного типа(NVARCHAR, VARCHAR, NCHAR или CHAR), из которого следует удалить removed_characters.

Функция TRIM() возвращает строку, в которой removed_characters удалены как с левой, так и с правой стороны. Она возвращает NULL, если input_string равен NULL.

Примеры функции SQL Server TRIM()

Давайте рассмотрим несколько примеров использования функции TRIM().

A) Удалить начальные и конечные пробелы из строки

В следующем примере функция TRIM() используется для удаления всех начальных и конечных пробелов из строки «Test string»;

SELECT 
    TRIM('  Test string    ');

Вот что получилось:

 результат
 -----------------
 Тестовая строка
(1 строка затронута)

B) Использование функции TRIM() для удаления указанных символов с обеих сторон строки

В этом примере функция TRIM() используется для удаления символов . и $ из строки '$$$Hello..':

SELECT 
    TRIM('.$' FROM '$$$Hello..') result

Ниже показан результат:

 результат
 ----------
 Привет
(1 строка затронута)

C) Использование функции TRIM() для очистки начальных и конечных пробелов в столбце таблицы

В этом операторе используется функция TRIM() для удаления всех начальных и конечных пробелов из значений в столбце street таблицы sales.customers:

UPDATE 
    sales.customers
SET  
    street = TRIM(street);

В этом руководстве вы узнали, как использовать функцию SQL Server TRIM() для удаления пробелов или указанных символов с обеих сторон строки.

Мирослав С.

Автор статей, ИБ-специалист