我想獲得列fee
和列duration
之間的乘法結果,但是當我做Select duration * fee
時,我得到0
!MySQL中的兩列乘法
此外,每列*費用給我0 ...
這是創建表腳本。
delimiter $$
CREATE TABLE `simvoip`
(
`prefix` varchar(45) DEFAULT NULL,
`destination` varchar(45) DEFAULT NULL,
`fee` varchar(45) DEFAULT NULL,
`calldate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`dst` varchar(80) CHARACTER SET latin1 NOT NULL DEFAULT '',
`dstchannel` varchar(80) CHARACTER SET latin1 NOT NULL DEFAULT '',
`duration` varchar(45) DEFAULT '0'
) ENGINE=InnoDB DEFAULT
CHARSET=utf8$$*
歡迎來到Stack Overflow!我們鼓勵你[研究你的問題](http://stackoverflow.com/questions/how-to-ask)。如果你已經[嘗試了某些東西](http://whathaveyoutried.com/),請將其添加到問題中 - 如果沒有,請先研究並嘗試您的問題,然後再回來。 – 2012-08-06 08:51:52
您應該先更改列費用和持續時間以輸入Double – 2012-08-06 08:52:28
您是否嘗試將數字存儲爲「INT」或「NUMERIC」或「FLOAT」而不是「VARCHAR」? '123'是一個數字,它可以被算術式地刪節。 「123」是一個字符串,也可能是「一二三」,不能算術操作。 – MatBailie 2012-08-06 08:54:17