При использовании CAST
тип может быть одним из следующих:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
Таким образом, ваш пример будет:
SELECT CAST(0 as DECIMAL) as ZERO
Вы можете дополнительно указать разрешенную точность,Например:
SELECT CAST(0 as DECIMAL(18,8)) as ZERO
Ссылка: http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html