使用 SQL 查询从 MySQL 字段中存储的价格中删除 20%?

Bel*_*dio 3 mysql sql

我正在与一位客户合作开发一个网站,他们刚刚意识到他们已经向我提供了所有价格,包括销售税 (20%) - 有没有办法让我迭代价格字段并更新值从每个条目中删除 20%?在sql查询中?

Cro*_*tab 5

您必须使用实际的表名称和价格字段填写空白,但这基本上就是您要做的全部事情。

UPDATE table SET price = price / 1.2
Run Code Online (Sandbox Code Playgroud)

(编辑以修正我的数学)

如果你想确保只有 2 位小数,你可以使用 MySQL 的ROUND()函数,如下所示:

UPDATE table SET price = ROUND(price / 1.2, 2)
Run Code Online (Sandbox Code Playgroud)

您可以考虑将字段的数据类型更改price为某种DECIMAL(9,2)类型,具体取决于您的价格可能会达到多高。

  • 我认为是“错误价格 = 1.2 * 正确价格”。所以实际上`SET价格=价格/1.2`。 (2认同)