В этом руководстве вы узнаете, как использовать функцию 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() для удаления пробелов или указанных символов с обеих сторон строки.