【问题标题】:How to delete on duplicate after trimming in mysql?如何在mysql中修剪后删除重复项?
【发布时间】:2013-09-19 05:30:33
【问题描述】:

例如在以下数据中:

(1157)
(1157
1157
1145)
mydog5456

如果我想在我的表中修剪(),并且如果它们在替换后的记录已经存在,则删除该记录。我应该运行什么 sql?

I.E.结果将是

1157
1145
mydog5456

【问题讨论】:

    标签: mysql replace trim


    【解决方案1】:
    UPDATE your_table
    SET your_field = REPLACE(your_field, '(', '');
    
    UPDATE your_table
    SET your_field = REPLACE(your_field, ')', '');
    
    UPDATE your_table 
    SET your_field = TRIM(your_field );
    
    ALTER IGNORE TABLE your_table ADD UNIQUE(your_field); 
    

    【讨论】:

      猜你喜欢
      • 2017-08-10
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多