牛客 数据库SQL实战 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

:\color{blue}题目描述:题目描述:
将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现。

CREATE TABLE IF NOT EXISTS titles_test (
id int(11) not null primary key,
emp_no int(11) NOT NULL,
title varchar(50) NOT NULL,
from_date date NOT NULL,
to_date date DEFAULT NULL);
insert into titles_test values ('1', '10001', 'Senior Engineer', '1986-06-26', '9999-01-01'),
('2', '10002', 'Staff', '1996-08-03', '9999-01-01'),
('3', '10003', 'Senior Engineer', '1995-12-03', '9999-01-01'),
('4', '10004', 'Senior Engineer', '1995-12-03', '9999-01-01'),
('5', '10001', 'Senior Engineer', '1986-06-26', '9999-01-01'),
('6', '10002', 'Staff', '1996-08-03', '9999-01-01'),
('7', '10003', 'Senior Engineer', '1995-12-03', '9999-01-01');

:\color{blue}输入描述:输入描述:

:\color{blue}输出描述:输出描述:

\color{blue}思路分析:思路分析:
运用replace(x,y,z)函数。其中x是要处理的字符串,y是x的初始值,然后修改为z。

replace(字段,“需要替换的值”,“替换后的值”)

\color{blue}代码实现:代码实现:

update titles_test 
#将10001替换为10005
set emp_no = replace(emp_no, 10001, 10005) 
where id = 5;
上一篇:洛谷P1909 买铅笔


下一篇:正则表达式匹配某个区间范围的数