Удаление пробелов из столбца - PullRequest
1 голос
/ 27 сентября 2019

Я нашел тонны статей, в которых говорится, что вы можете удалить пробелы, например:

update mytable set Name=TRIM(Name)
UPDATE mytable SET Name = LTRIM(RTRIM(Name))

Мои столбцы - это nvarchar, если я что-то неправильно понял, потому что в именах моих столбцов по-прежнему есть пробелы в начале и конце значений, как показано ниже:

'Der_j_McD'

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Предполагая, что вы хотите обрезать все пробелы, табуляции, возврат каретки и перевод строки, вам нужно использовать функцию TRIM следующим образом:

UPDATE t SET name = TRIM(CHAR(13) + CHAR(10) + CHAR(9) + ' ' FROM name)

Для этого требуется SQL Server2017 или позже.

0 голосов
/ 27 сентября 2019

Проверьте следующее;

  1. Найдите в поле значение любых специальных символов, таких как char (10), char (13) и т. Д.
  2. Проверьте состояние ANSI_PADDING ON.См. Эту статью MSDN .

Попробуйте

UPDATE Table SET [Column] = REPLACE(REPLACE(LTRIM(RTRIM([Column])),CHAR(10),''),CHAR(13),'')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...