删除包含唯一值的所有行

时间:2014-02-04 13:58:40

标签: mysql sql

我有一个数据库,我的数据集真的搞砸了。重要的一栏是一个“唯一身份”号码,其中一些记录有“&&”或者“%%”包含在值的末尾。如果是,我想删除表中的整行。 uniqueidentity = VARCHAR

有没有人对如何使用SQL查询执行此操作有任何想法?

提前致谢

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

你可以使用

DELETE FROM table WHERE RIGHT(uniqueidentity, 2) = "&&" OR RIGHT(uniqueidentity, 2) = "%%"

答案 2 :(得分:1)

试试这样:

DELETE FROM tableName WHERE 
     uniqueidentity REGEXP '%%$' OR 
     uniqueidentity  REGEXP '&&$';

我已经使用选择查询创建了支持SQL FIDDLE,您可以将其更改为删除,如上所述。