题解 | #将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')
全部评论

相关推荐

06-12 10:50
门头沟学院 Java
你的不定积分没加C:我怎么在学院群看到了同样的话
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务