日期:2014-05-19  浏览次数:20730 次

如何去除某字段值右边的空格
我试图在SQL查询分析器中使用UPDATE来更新,语句如下:
UPDATE   [Cargo]
SET   [CargoId]=rtrim(CargoId)
语句可以正常运行,但根本达不到预期的作用,怎么办?

------解决方案--------------------
--先改类型为varchar

alter table [Cargo] alter column [CargoId] varchar(...)
go

--再修改数据

UPDATE [Cargo]
SET [CargoId]=rtrim(CargoId)

------解决方案--------------------
如果你的字段是char类型,系统自动在其右侧填充空格。

建议改为varchar,新添加的数据就不会自动填充空格了。
------解决方案--------------------
UPDATE [Cargo]
SET [CargoId]=rtrim(replace(replace(replace([CargoId],char(9), ' '),char(13), ' '),char(10), ' '))

------解决方案--------------------
使用nvarchar字符类型,然后rtrim就好。在程序中家个判断,限制别人输入tab等。
------解决方案--------------------
rtrim()
------解决方案--------------------
如果你的字段是char类型,系统自动在其右侧填充空格。

建议改为varchar,nvarchar