UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
- 可以同时更新一个或多个字段。
- 可以在 WHERE 子句中指定任何条件。
- 可以在一个单独表中同时更新数据。
一、更换一个字段
update examination_info
set tag = "Python"
where tag = "PYTHON"
如果PYTHON,前面与后面还有字符串,可用%格式化符号
UPDATE examination_info SET tag = 'Python' WHERE tag like '%PYTHON%'
如果需要替换长字段里中间的“PYTHON”为“Python”
UPDATE examination_info
SET tag = REPLACE(tag,'PYTHON','Python')
WHERE tag like '%PYTHON%'
注:replace函数直接替换mysql数据库中某字段中的特定字符串
Update `table_name` SET `field_name` = replace (`field_name`,’from_str’,'to_str’) Where `field_name` LIKE ‘%from_str%’
说明:
table_name —— 表的名字
field_name —— 字段名
from_str —— 需要替换的字符串
to_str —— 替换成的字符串
二、更换多个字段
UPDATE exam_record
SET submit_time = '2099-01-01 00:00:00', score = 0
WHERE submit_time is null
and start_time < '2021-09-01';