mysql - 按销售额从表中删除 MySQL 记录

标签 mysql sql

我有一个很大的业务表。每个公司的销售额都有一个字段,我想删除销售额超过 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/

相关文章:

mysql MIN 和 MAX 函数与 if 语句

MySQL/MariaDB 列值在不同列中唯一

R 中类似 SQL 的功能

mysql - 如何在 mysql 工作台模式中设置 double 据类型的精度值

php - 表字段值和外键 - LOAD DATA INFILE

mysql - 这些表是如何关联的?

php - MySQL - 高效地交叉引用 ID 数组

Mysql只搜索 "7"in text 而不是 "17"

sql - 检索刚刚插入 SQL 表中的特定行

mysql - 我怎样才能使用MySQL得到以下结果