Sql 更新所有行的列

Sql 更新所有行的列,sql,Sql,表名:员工 列名:Emp_Name Emp_名称包含以下内容: xx\rama, xx\rajesh, xx\vignesh 我必须通过从列Emp_name的所有行中删除xx\来更新表Employee 请帮帮我 UPDATE Employee SET EMP_Name = REPLACE(Emp_name, 'xx\', '') 这将删除所有记录中出现的所有xx\项 UPDATE [Employee] SET Emp_Name=REPLACE(Emp_Name, 'xx\', '') 如果

表名:员工 列名:Emp_Name

Emp_名称包含以下内容:

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

请帮帮我

UPDATE Employee
SET EMP_Name = REPLACE(Emp_name, 'xx\', '')
这将删除所有记录中出现的所有xx\项

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])

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

更新员工


设置emp_name=rightemp_name,lenemp_name-3

我认为这行不通。我认为最后一行需要改为“xx\\%”之类的Emp_名称,谢谢您的回复。您能告诉我如何只更新表Employee上一栏的第一行吗?谢谢您的回复。您能告诉我如何只更新表Employee表列中的第一行吗?这取决于您所描述的第一行。表中有哪些列?你有主键字段吗?您将其归类为第一行的主键字段的值是多少?我已将Emp_id作为主键INSERT语句、UPDATE语句或DELETE语句导致的外键更新中的一个或多个值无效,因为主键,由2标识的唯一约束或唯一索引约束表GEOUW.USERS,使其索引键不具有重复值。。SQLCODE=-803,SQLSTATE=23505,DRIVER=4.12.79我在运行您提供的第一条update语句时遇到了这个错误。它对我有效。因此,我可以知道如何回滚上面的update语句。emp现在的名字是拉玛。我现在得去拿XX/RAMA。我必须在所有行中更新它。谢谢你的回复。请告诉我如何只更新表Employee上一栏中的第一行,因为您正在删除使这些行可识别的内容,所以无法更新。谢谢您的回复。您能告诉我如何只更新表Employee上一栏的第一行吗?好的,如果您知道emp_名称,您可以更新员工集emp_名称rightemp_名称,lenemp_名称-3,其中emp_名称='somename',否则您可以更新员工集emp_名称rightemp_名称,lenemp_名称-3,其中emp_名称=从员工中选择前1
update Employee set
Emp_name = substring(Emp_name, 4)
where Emp_name like 'xx\\%'; -- escaped backslash as per your database flavour