在SQL中使用TRIM更改所有列值

时间:2012-06-20 09:02:38

标签: sql sql-server

enter image description here

  

我想修改(删除所有空格)Column的所有值   “名称” 。

     

如何使用TRIM并修改Name的所有列值。

     

示例:

     

之前:“rishi.ranka”之后:“rishi.ranka”

     

非常感谢您提前。

2 个答案:

答案 0 :(得分:5)

使用LTRIM(左边修剪)和RTRIM(右边修剪):

UPDATE [TableName]
SET [Name]=LTRIM(RTRIM([Name]))

答案 1 :(得分:3)

如果name列的数据类型为varchar,则不需要使用rtrim功能,右侧空格将自动修剪。仅使用LTRIM

update tablename
set    name = ltrim(name)
where  <condition>;

运行此操作,查看它如何自动修剪正确的空格。

DECLARE @mytb table
(
name varchar(20)
);

INSERT INTO @mytb VALUES ('   stackoverflow         ');

SELECT len(name) from @mytb;

SELECT ltrim(name),len(ltrim(name)) from @mytb;