If I want to make a sum of a specific numeric column in MySQL, I do
SELECT SUM(MyColumn) FROM MyTable WHERE 1;
This returns for example number 100.
But I'd like to prepend some text to the sum value, so I do
SELECT CONCAT('Sum is: ',SUM(MyColumn)) FROM MyTable WHERE 1;
but instead of getting Sum is: 100
I get something like 546573743a20343030
.
Is this a bug or a feature? What am I doing wrong?
UPDATE
SELECT CONCAT('Sum is: ',CAST(SUM(MyColumn) AS varchar(20))) FROM MyTable WHERE 1;
Casting to varchar doesn't work: getting SQL syntax error.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…