ОБЛАСТЬ ПРИМЕНЕНИЯ: SQL Server База данных SQL Azure Azure Synapse Analytics (хранилище данных SQL) Parallel Data Warehouse APPLIES TO: SQL Server Azure SQL Database Azure Synapse Analytics (SQL DW) Parallel Data Warehouse
Удаляет символ пробела char(32) или другие заданные символы в начале и конце строки. Removes the space character char(32) or other specified characters from the start and end of a string.
Синтаксис Syntax
Аргументы Arguments
characters — литерал, переменная или вызов функции любого типа данных, отличного от типа большого объекта ( nvarchar , varchar , nchar или char ), которые содержат удаляемые символы. characters Is a literal, variable, or function call of any non-LOB character type ( nvarchar , varchar , nchar , or char ) containing characters that should be removed. Типы nvarchar(max) и varchar(max) не допускаются. nvarchar(max) and varchar(max) types aren’t allowed.
string — выражение любого символьного типа ( nvarchar , varchar , nchar или char ), из которого следует удалить символы. string Is an expression of any character type ( nvarchar , varchar , nchar , or char ) where characters should be removed.
Типы возвращаемых данных Return Types
Возвращает символьное выражение с типом аргумента string, в котором символ пробела char(32) или другие заданные символы удалены с обеих сторон. Returns a character expression with a type of string argument where the space character char(32) or other specified characters are removed from both sides. Возвращает NULL , если входная строка равна NULL . Returns NULL if input string is NULL .
Remarks Remarks
По умолчанию функция TRIM удаляет символ пробела как в начале, так и в конце строки. By default, the TRIM function removes the space character from both the beginning and the ending ends of the string. Такая реакция на событие эквивалентна LTRIM(RTRIM(@string)) . This behavior is equivalent to LTRIM(RTRIM(@string)) .
Примеры Examples
A. A. Удаление символа пробела с обеих сторон строки Removes the space character from both sides of string
В приведенном ниже примере удаляются пробелы перед словом test и после него. The following example removes spaces from before and after the word test .
Ниже приводится результирующий набор. Here is the result set.
Б. B. Удаление указанных символов с обеих сторон строки Removes specified characters from both sides of string
В приведенном ниже примере удаляется конечная точка, а также пробелы перед символом # и после слова test . The following example removes a trailing period and spaces from before # and after the word test .
Ниже приводится результирующий набор. Here is the result set.
Каков наилучший способ удалить все пробелы из строки в SQL Server 2008?
LTRIM(RTRIM(‘ ab ‘)) удалит все пробелы справа и слева от строки, но мне также нужно удалить пробел в середине.
19 ответов
Просто замените его;
Изменить, чтобы уточнить; это глобальная замена, нет необходимости в trim() или беспокоиться о нескольких пробелах:
Я бы использовал ЗАМЕНУ
Если это обновление таблицы, все, что вам нужно сделать, – запустить это обновление несколько раз, пока оно не повлияет на 0 строк.
Сначала создайте образец таблицы и данных:
Скрипт для выбора строки без лишних пробелов:
Результат:
Вы можете использовать "column_name" или column_name
Если в строке несколько пробелов, замена может работать некорректно. Для этого следует использовать следующую функцию.
Это позволяет избавиться от пробелов в строках:
На всякий случай, если вам нужно TRIM-пробел во всех столбцах, вы можете использовать этот скрипт для динамического выполнения:
если вы хотите удалить пробелы, – и другой текст из строки, используйте следующее:
Предположим, у вас есть номер мобильного телефона в вашей таблице, например, «718-378-4957» или «7183784957», и вы хотите заменить и получить номер мобильного телефона, а затем использовать следующий текст.
Просто подсказка: в случае, если у вас возникли проблемы с функцией замены, вам может быть задан тип данных nchar (в этом случае это фиксированная длина, и она не будет работать).
Как удалить все пробелы в БД SQL? На примере:
JS – " Тест на ".replace(/(^s+|s+$)/g, ”);
Jquery – trim(" Тест на ");
php – str_replace(" ",""," Тест на ");
3 ответа 3
Если нужно удалить все пробелы:
Если только первые/последние:
P.S. Читайте доки, они – рулез (C).
Что бы удалить пробелы справа и слева, можно сделать так:
Что бы убрать только пробел слева:
Соответственно что бы убрать пробел справа:
Что бы вообще все пробелы убрать:
выполнить нужно несколько раз! что б все пробелы убрать, их может быть много.