题目描述

将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');

解决思路

  • 方法一:全字段更新替换。由于 REPLACE 的新记录中 id=5,与表中的主键 id=5 冲突,故会替换掉表中 id=5 的记录,
    否则会插入一条新记录(例如新插入的记录 id = 10)。并且要将所有字段的值写出,否则将置为空。
REPLACE INTO titles_test VALUES (5,10005,'Senior Engineer','1986-06-26','9999-01-01')
  • 方法二:运用REPLACE(X,Y,Z)函数。其中X是要处理的字符串,Y是X中将要被替换的字符串,Z是用来替换Y的字符串,
    最终返回替换后的字符串
UPDATE titles_test SET emp_no = REPLACE(emp_no,10001,10005) WHERE id = 5

数据库SQL实战 --43.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005相关推荐

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

    牛客网数据库SQL实战44-- 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005 题目描述 将id=5以及emp_no=10001的行数据替换成id=5以及em ...

  2. 【数据库SQL实战】将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

    https://www.nowcoder.com/practice/2bec4d94f525458ca3d0ebf3bc8cd240?tpId=82&tqId=29812&rp=0&a ...

  3. 数据库SQL实战 --42.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

    题目描述 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现. CREATE TABLE IF NOT EXISTS t ...

  4. 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

    sql实战 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005 问题描述 Sql语句 问题描述 将id=5以及emp_no=10001的行数据替换成id=5以及e ...

  5. SQL44 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

    描述 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现,直接使用update会报错. CREATE TABLE tit ...

  6. SQL-44 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现。...

    题目描述 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现. CREATE TABLE IF NOT EXISTS t ...

  7. 数据库SQL实战题目详解(全61题)---(41-61)部分

    题目来源:牛客网–<数据库SQL实战> https://www.nowcoder.com/ta/sql?page=0 题目答案为博主自写已通过运行,题目难度近似于阶梯上升,可根据自身情况分 ...

  8. sql replace替换多个字符_牛客网数据库SQL实战详细剖析(4150)

    文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程.具体题目可参考牛客网的SQL实战模块:https://www.nowcoder ...

  9. 数据库SQL实战:MySql练习(下)

    文章目录 31. 获取select * from employees对应的执行计划 32. 将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空 ...

最新文章

  1. HBase 数据导入功能实现方式解释
  2. 代码实现中文命名实体识别(包括多种模型:HMM,CRF,BiLSTM,BiLSTM+CRF)
  3. 字符串匹配算法(Trie树)
  4. ECharts模拟百度迁徙实例
  5. uni.showToast与uni.navigateTo同时使用问题
  6. 网上宣传的0月租流量卡是骗局吗?看完你就知道了!
  7. 腾讯IM登陆时候闪退java.lang.UnsatisfiedLinkError
  8. onenote for windows 10 下载与安装
  9. python程序设计基础与应用董付国电子版_Python 程序设计基础(董付国 著)完整版PDF_IT教程网...
  10. 计算机毕业设计JAVA汽车配件管理系统mybatis+源码+调试部署+系统+数据库+lw
  11. Android系统intent大全
  12. 康心农业(app)开发需求,模式火爆
  13. 谈谈个人的发展与方向
  14. 慧停车安装后显示服务器异常,智能停车场系统常见故障以及排除方法
  15. 逻辑回归及其公式推导
  16. 淘宝充值150,被骗惨了…呜呜呜…
  17. 邮箱怎么注册好呢?简单的邮箱注册方法
  18. 音频剪辑软件哪个好【资源分享】
  19. Allegro学习笔记——扇出
  20. 20180523模拟赛T1——前缀?

热门文章

  1. anacondaJupyter相关环境配置及常见问题及pycharm快捷命令(很全!很详细)
  2. 三分钟编程系列,教你用C++编写赛车游戏,有源代码 !
  3. Excel高级图表之四象限图制作
  4. C语言计算三角形面积参考代码
  5. 2019小米java开发
  6. 9个非常有意思的HTML5动画推荐
  7. CSS3垂直水平的居中的几种方法
  8. 【微信小编】动态地图gif制作
  9. 企业QQ屏蔽联系人后双方收不到信息
  10. Typroa+picgo+github出现RequestError: Error: unable to verify the first certificate (未解决)