我正在尝试使用T-SQL REPLACE语句替换DepartmentID列下的中间4个数字。

我了解更改一组DepartmentID编号的简单方法,我希望能够更改DepartmentID下的所有中间编号

选择替换(部门ID,'000701280918','000799990918')AS部门ID

来自员工

目标选择所有员工,在DepartmentID中用9999替换4个中间数字:

--- 4 ----- 4 ----- 4

0007 0128 0918

左边4个字符

右边4个字符

中间有4个字符

表:员工

表中的第一列:EmployeeID

栏:DepartmentID

000701280918

000701782662

000702220442

000702118362

000702108487

000702109473

000702033600

000702275707

我将如何写声明

谢谢您的帮助

最佳答案

update YourTable
set DepartmentId = left(DepartmentId, 4) + '9999' + right(DepartmentId, 4)

该代码将DepartmentId列设置为以前的列,不同之处在于它将中间的四个数字更改为全9。

08-25 14:07