根据题目要求,我们需要将 titles_test
表中 id=5
且 emp_no=10001
的行数据中的 emp_no
值从 10001
替换为 10005
,同时保持其他数据不变。
知识点
1. UPDATE
语句
- 用于修改表中的数据。
- 语法:
UPDATE table_name SET column_name = new_value WHERE condition;
WHERE
子句非常重要,用于指定更新的条件。如果没有WHERE
子句,整个表中的指定列都会被更新。
2. REPLACE
函数
REPLACE
函数通常用于字符串替换,语法如下:REPLACE(string, search_string, replace_string);
- 它会将字符串中的某个子串替换为另一个子串。例如:
SELECT REPLACE('hello world', 'world', 'MySQL'); -- 结果:hello MySQL
SQL 解决方案
update titles_test
set emp_no = replace(emp_no,10001,10005)
where id = 5
代码说明
-
UPDATE
语句:- 用于修改表中的数据。
- 指定要更新的表为
titles_test
。
-
set emp_no = replace(emp_no,10001,10005)
:- 将
emp_no
字段的值替换为10005
。
- 将
-
WHERE
子句:- 指定更新的条件,确保只更新
id=5
且emp_no=10001
的行。
- 指定更新的条件,确保只更新