Подтвердить что ты не робот

Можно ли обрезать все значения в столбце в одном выражении?

У меня есть таблица в базе данных SQL (MS), которая имеет столбец идентификатора (идентификатор, int) и столбец Name (varchar (250)). Однако значения в столбце имен содержат (довольно случайные) ведущие и конечные пробелы, поскольку я думаю, что они были вырезаны и вставлены из "что-то еще" (не знаю, что!).

Возможно ли в T-SQL сделать следующее:

update MyTable set Name = trim(name)

и обновить все столбцы Name с обрезанным значением?

4b9b3361

Ответ 1

MS SQL не имеет функции обрезки. Вам нужно будет использовать rTrim и lTrim вместе.

update MyTable set Name = lTrim(rTrim(name))

Ответ 2

Try

update MyTable set Name = LTRIM(RTRIM((name))

Ответ 3

Вы можете попробовать следующее:

UPDATE MyTable
SET Name = LTRIM(RTRIM(Name))

Посмотрите здесь, чтобы создать функцию внутри вашей базы данных, чтобы быстрее ее использовать

Ответ 4

В SQL Server есть только RTRIM и LTRIM, но вы можете использовать их оба вместе:

update MyTable set Name = RTRIM(LTRIM((name))

Ответ 5

Попробуйте следующее:

UPDATE [table] SET [column1] = REPLACE([column1],'i:0#.w|',' ')

Ответ 6

Не совсем - нет функции TRIM(), поэтому вам нужно использовать RTRIM() и LTRIM() (соответственно справа и слева):

UPDATE MyTable set Name = rtrim(ltrim(name))