更新所有行的列

时间:2012-02-20 16:26:29

标签: sql

表名:Employee
列名:Emp_name

Emp_name有以下内容:

xx\rama,
xx\rajesh,
xx\vignesh

我必须通过从列xx\的所有行中删除Emp_name来更新表Employee。

请帮帮我。

4 个答案:

答案 0 :(得分:14)

UPDATE Employee
SET EMP_Name = REPLACE(Emp_name, 'xx\', '')

这将删除所有记录中出现的所有xx\

答案 1 :(得分:4)

update Employee set
Emp_name = substring(Emp_name, 4)
where Emp_name like 'xx\\%'; -- escaped backslash as per your database flavour 

答案 2 :(得分:1)

UPDATE [Employee]
SET Emp_Name=REPLACE(Emp_Name, 'xx\', '')

如果您只想更新第一个,请执行:

UPDATE [Employee]
SET Emp_Name=REPLACE(Emp_Name, 'xx\', '')
WHERE Emp_Id=(SELECT MIN(Emp_Id) FROM [Employee])

答案 3 :(得分:-1)

我假设这是在MS SQL中,所以如果是,这应该可以工作

更新员工

set emp_name = right(emp_name,len(emp_name) - 3)