Обрезать столбец таблицы в SQL Server 2005 - PullRequest
2 голосов
/ 07 декабря 2011

У меня есть таблица с именем Examination и столбец Name.В этом Name столбце много значений с начальными и конечными пробелами.Я хочу знать, как обновить этот столбец, чтобы в значениях не было пробелов.

Ответы [ 3 ]

5 голосов
/ 07 декабря 2011

Если вы хотите исправить существующие данные:

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

Как правило, на уровне приложения вы должны "очистить" данные, прежде чем они попадут в базу данных.

Функция RTRIM удалит завершающий пробел справа, а LTRIM удалит его слева.

В C # вы можете обрезать как левую, так и правую, используя Trim метод для строки, который будет возвращать новую обрезанную строку.

3 голосов
/ 07 декабря 2011
UPDATE Examination SET [Name] = LTRIM(RTRIM([Name]))
1 голос
/ 11 июля 2012

Получите максимальное значение, например, для любого номера S.No или идентификатора, из вашей экзаменационной таблицы. Давайте рассмотрим идентификатор как серийный номер.

declare @TotCount int

select @Totcount=MAX(id) from @t
WHILE(@Totcount > 0)
BEGIN

IF EXISTS(SELECT * FROM EXAMINATION WHERE ID=@Totcount )
BEGIN
  UPDATE Examination
  Set Name=Rtrim(LTRIM(NAME))
  WHERE id=@Totcount
END
SET @Totcount = @Totcount - 1

END

SELECT * FROM Examination (NOLOCK)
...