表名:Employee
列名:Emp_name
Emp_name
有以下内容:
xx\rama,
xx\rajesh,
xx\vignesh
我必须通过从列xx\
的所有行中删除Emp_name
来更新表Employee。
请帮帮我。
答案 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)