我有一个很大的业务表。每个公司的销售额都有一个字段,我想删除销售额超过 2000000 的所有记录,但记录是 VARCHAR 并且在其中有逗号,如 2,000,000
这样的东西行得通吗?
DELETE FROM `tablename` WHERE `sales` > 2,000,000
最佳答案
删除逗号并强制进行数字转换
DELETE FROM `tablename`
WHERE replace(sales, ',', '') * 1 > 2000000
顺便说一句,最好将 sales
列的数据类型更改为数字类型。
关于mysql - 按销售额从表中删除 MySQL 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130979/