SQL REPLACE 语句替换部分数字而不是全部

标签 sql tsql sql-server-2008

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

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

SELECT REPLACE (DepartmentID,'000701280918','000799990918') AS DepartmentID

来自员工

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

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

0007 0128 0918

左边4个字符

右边4个字符

中间4个字符


表:员工

表格第一列:EmployeeID

列:DepartmentID

000701280918

000701782662

000702220442

000702118362

000702108487

000702109473

000702033600

000702275707


我会怎样写声明

谢谢你的帮助

最佳答案

查看 stuff功能:

update  YourTable
set     DepartmentId = stuff(DepartmentId, 5, 4, '9999')

关于SQL REPLACE 语句替换部分数字而不是全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629734/

相关文章:

sql - ROWNUM 作为 T-SQL 中等效的伪列?

sql-server-2008 - SQL Server 2008中变量的值如何保留和增加?

sql - PLI 关键字的用途是什么?

sql - 在未识别的 SQL Server 上创建的主键

mysql - MySQL 中何时使用单引号、双引号和反引号

php - 使用 HTML 表单更新多个 MySQL 表

sql-server - SQL 中的正则表达式

c# - 如何从存储过程中获取表结果?

sql - 使用全文搜索查找完全匹配

java - H2数据库可以查询包含不同记录组的多个部分的CSV文件吗?