mysql - SQL - 删除字段中的重复项

标签 mysql sql concatenation

我已使用前缀“2015/2016 - ”更新了学校数据库中许多类(class)的名称,以便将它们标记为属于刚刚结束的学年。

update course
left join courseterm on course.courseID = CourseTerm.courseID
set course.title = CONCAT('2015/2016 - ',`Title`)
where courseterm.termID = 1 or courseterm.termID=2
and course.expires not like '0000-00-00 00:00:00';

由于处理错误,数万个中约有 700 个被运行了两次。因此,现在有些类(class)的名称类似于“2015/2016 - 2015/2016 - 英语 101”。知道我如何最好地删除重复项吗?

最佳答案

您可以再次使用更新:

update course
    set course_title = substr(course_title, 12)
    where course_title like '2015/2016 - 2015/2016 - %';

请注意:最好只有​​一个标志或状态列,而不是更改名称。您将来可能会在多年识别同一门类(class)时遇到问题。

关于mysql - SQL - 删除字段中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38350408/

相关文章:

php - Facebook 热门共享网址,由用户使用间隔和 mysql 选择更新进行更新

javascript - 单击背景颜色更改并保存在数据库中

mysql - 如何创建一组一致的记录

Javascript 原型(prototype)作用域和递归问题

javascript - 连接 PHP preg_replace 函数

wpf - Stringformat 连接数据绑定(bind)和资源的值

php - 在 PHP 和 Mysql 中自动显示自定义格式发票号

mysql - 查询之间的日期不返回准确的结果

mysql - 创建用户时mysql语法错误

c# - 从 SQL 命令返回的 DataTable "SHOW TABLE STATUS"