题解 | #将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005#
将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
http://www.nowcoder.com/practice/2bec4d94f525458ca3d0ebf3bc8cd240
如果单纯用 replace 函数,那只能是:
replace(emp_no,10001,10005)
replace 函数返回值是替换后的结果,这里其实就是 10005,下一步只能是 update 了,题目只是说不能直接用 update,间接用是可以的:
update titles_test
set emp_no = replace(emp_no,10001,10005)
where id = 5;
第二种解法是 replace into,有点像 insert,不过它是“有则改之,无则加”,类似于 insert into 的写法,原理应该是通过 id 判断的:
replace into titles_test values
('5', '10005', 'Senior Engineer', '1986-06-26', '9999-01-01')