MySQL我可以';t将丹麦货币字符串列重新计算为瑞典货币值(整数)
我在MySQL表中有一列列出了丹麦丹麦克朗的价格值,如下所示MySQL我可以';t将丹麦货币字符串列重新计算为瑞典货币值(整数),mysql,Mysql,我在MySQL表中有一列列出了丹麦丹麦克朗的价格值,如下所示 +------------+ | price | +------------+ | 299.95 DKK | | 149.00 DKK | | etc... | 我现在想把它转换成一个整数值,然后重新计算成瑞典克朗(1 DKK=1.4)。因此,我尝试了以下方法: UPDATE my_table SET price = ROUND(CONVERT(price, SIGNED) * 1.4) WHERE price L
+------------+
| price |
+------------+
| 299.95 DKK |
| 149.00 DKK |
| etc... |
我现在想把它转换成一个整数值,然后重新计算成瑞典克朗(1 DKK=1.4)。因此,我尝试了以下方法:
UPDATE my_table SET price = ROUND(CONVERT(price, SIGNED) * 1.4) WHERE price LIKE "%DKK%"
然而。。。这在MySQL中引发了一个错误:#1292-截断了不正确的整数值:“299.95 DKK”
我试着进去
SELECT ROUND(CONVERT("299.95 DKK", SIGNED) * 1.4)
它按预期返回值419
但我为什么会收到错误?我的查询有什么问题当您执行被抑制的选择时,可能会出现警告,但SQL模式是严格的,不允许进行更新。您可以使用
ignore
update ignore test set price = ROUND(CONVERT(price, SIGNED) * 1.4) where price LIKE "%DKK%";