Ответ 1
MS SQL не имеет функции обрезки. Вам нужно будет использовать rTrim и lTrim вместе.
update MyTable set Name = lTrim(rTrim(name))
У меня есть таблица в базе данных SQL (MS), которая имеет столбец идентификатора (идентификатор, int) и столбец Name (varchar (250)). Однако значения в столбце имен содержат (довольно случайные) ведущие и конечные пробелы, поскольку я думаю, что они были вырезаны и вставлены из "что-то еще" (не знаю, что!).
Возможно ли в T-SQL сделать следующее:
update MyTable set Name = trim(name)
и обновить все столбцы Name с обрезанным значением?
MS SQL не имеет функции обрезки. Вам нужно будет использовать rTrim и lTrim вместе.
update MyTable set Name = lTrim(rTrim(name))
Try
update MyTable set Name = LTRIM(RTRIM((name))
Вы можете попробовать следующее:
UPDATE MyTable
SET Name = LTRIM(RTRIM(Name))
Посмотрите здесь, чтобы создать функцию внутри вашей базы данных, чтобы быстрее ее использовать
В SQL Server есть только RTRIM
и LTRIM
, но вы можете использовать их оба вместе:
update MyTable set Name = RTRIM(LTRIM((name))
Попробуйте следующее:
UPDATE [table] SET [column1] = REPLACE([column1],'i:0#.w|',' ')
Не совсем - нет функции TRIM()
, поэтому вам нужно использовать RTRIM()
и LTRIM()
(соответственно справа и слева):
UPDATE MyTable set Name = rtrim(ltrim(name))