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