RTRIM не удаляет пробелы в конце?

Я использовал запрос:

    update Table
    set Seg = RTRIM(Seg)

Это все еще не удаляет лишние пробелы в конце? Мне действительно нужно удалить это, поскольку я делаю vlookups в Excel, и это вызывает проблемы.

Тип данных столбца Seg (nchar(10), ноль)

Любая помощь приветствуется.

2 ответа

Вы можете правильно обрезать NCHAR(X) столбец все, что вы хотите, значения всегда будут одинаковой длины. А именно: X, Значение всегда будет дополнено пробелами, поэтому RTRIM в основном не используется для символьного столбца с фиксированной шириной.

Также обратите внимание, что при сравнении строк завершающие пробелы игнорируются.

Чтобы обрезать пробелы с конца, вы должны использовать

ОБНОВЛЕНИЕ TableName SET ColumnName = RTRIM(ColumnName)

если вы хотите обрезать все пробелы, используйте это

ОБНОВЛЕНИЕ TableName SET ColumnName = LTRIM(RTRIM(ColumnName))

Другие вопросы по тегам