No Image

Ms sql удалить пробелы в строке

СОДЕРЖАНИЕ
1 154 просмотров
10 марта 2020

ОБЛАСТЬ ПРИМЕНЕНИЯ: 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)) .

Читайте также:  Email rejected per dmarc policy

Примеры 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-пробел во всех столбцах, вы можете использовать этот скрипт для динамического выполнения:

если вы хотите удалить пробелы, – и другой текст из строки, используйте следующее:

Читайте также:  Meizu pro 7 не обновляется

Предположим, у вас есть номер мобильного телефона в вашей таблице, например, «718-378-4957» или «7183784957», и вы хотите заменить и получить номер мобильного телефона, а затем использовать следующий текст.

Просто подсказка: в случае, если у вас возникли проблемы с функцией замены, вам может быть задан тип данных nchar (в этом случае это фиксированная длина, и она не будет работать).

Как удалить все пробелы в БД SQL? На примере:

JS – " Тест на ".replace(/(^s+|s+$)/g, ”);

Jquery – trim(" Тест на ");

php – str_replace(" ",""," Тест на ");

3 ответа 3

Если нужно удалить все пробелы:

Если только первые/последние:

P.S. Читайте доки, они – рулез (C).

Что бы удалить пробелы справа и слева, можно сделать так:

Что бы убрать только пробел слева:

Соответственно что бы убрать пробел справа:

Что бы вообще все пробелы убрать:

выполнить нужно несколько раз! что б все пробелы убрать, их может быть много.

Комментировать
1 154 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock
detector