首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么去除某字段值右边的空格

2012-01-14 
如何去除某字段值右边的空格我试图在SQL查询分析器中使用UPDATE来更新,语句如下:UPDATE[Cargo]SET[CargoId

如何去除某字段值右边的空格
我试图在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

热点排行