mysql - 在 MySQL 中替换

标签 mysql

在我的数据库中,我有一些类似这样的两列记录:

 Id, Name,

11,  Meal 997,
12,  Meal 998,
13,  Meal 999,
14,  Meam 000,
15,  Meam 001,
16,  Meam 002,

但这是应​​用程序中的一个问题,由于逻辑错误而导致数据错误。 如何将包含 Meam 的记录更改为 Meal 并继续递增?

上面的记录应该是这样的:

11,  Meal 997,
12,  Meal 998,
13,  Meal 999,
14,  Meal 1000,
15,  Meal 1001,
16,  Meal 1002,

我们如何更改数据库?

“Meam 001”将在一列中

查询是什么?

最佳答案

update tablename
set name=replace(name,'Meam','Meal 1')
where name like "Meam%"

您可以使用以下方法进行测试:

select name, replace(name,'Meam','Meal 1')
from tablename

;)

关于mysql - 在 MySQL 中替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094300/

相关文章:

mysql - 连接具有不同列名和相同行的两个表

php - 如何选择字段中一天的最短时间和最长时间?

php - MySQL查询多列排序

mysql - 对单词中匹配的起始字母进行排序

php - 这是什么编码?

php - 在 PHP 中备份 Mysql 数据库

php - 当值有连字符时,MySQL DELETE 不起作用

php - 我需要从 SQL 字段中删除一些字符而不更改数据库

mysql - Laravel:orderBy关系的字段

php mysql过滤的分页结果在下一页上不起作用