7
如果我想在MySQL的具體數字列的總和,我做怪異的行爲
SELECT SUM(MyColumn) FROM MyTable WHERE 1;
這將返回例如100號
但我想在前面加上一些文字和值,所以我做
SELECT CONCAT('Sum is: ',SUM(MyColumn)) FROM MyTable WHERE 1;
而是獲得Sum is: 100
我得到這樣的事情546573743a20343030
。
這是錯誤還是功能?我究竟做錯了什麼?
UPDATE
SELECT CONCAT('Sum is: ',CAST(SUM(MyColumn) AS varchar(20))) FROM MyTable WHERE 1;
鑄造爲varchar不工作:讓SQL語法錯誤。
呀,絕對是一個特點。嘗試在一段時間內鑄造一次。 CONCAT('Sum是:',CAST(SUM(MyColumn)AS varchar(20))' – Kermit
1)爲什麼downvote?這是一個很好的問題。 2)我試圖鑄造,不起作用。 – NumberFour
「MyColumn」的數據類型是什麼?「SUM(MyColumn)」返回什麼值? – Lamak