MySQL:用 SQL 查询替换特定的 MySQL 值

标签 mysql replace

我有一个包含“日期”列的数据库。

起初,设置数据库的人错误地将列类型设置为 varchar(9)。

日期是 01-01-2012(10 个字符),因此每个日期都缺少最后一个数字。

enter image description here

现在是否可以使用 MySQL 查询将所有 201 替换为 2012?

谢谢

最佳答案

UPDATE tableName
SET columnName = REPLACE(columnName, '201', '2012')

UPDATE tableName
SET columnName = CONCAT(columnName, '2')

关于MySQL:用 SQL 查询替换特定的 MySQL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13362144/

相关文章:

python - 有没有更好的方法,仅在没有值时返回空字符串,或者在有值时返回一个值?

excel - VBA - 根据条件更改单元格的值

c# - 字符串替换 C# 中的变音符号

javascript - 在 rails 中将主题标签转换为适当的链接

使用 -defaults-file=/etc/mysql/debian.cnf 时 mysqladmin 访问被拒绝

mysql - #1005 - 无法创建表...(错误号 : 150)

linux - 在文本文件中将真正的换行符替换为\n

regex - 在文件中每行的开头和结尾添加字符

mysql - "How to query this in mysql? I am getting nowhere."

php - 如何仅显示来自好友列表的帖子。 (正确)