Como se describe en Funciones y operadores de conversión :
El tipo para el resultado puede ser uno de los siguientes valores:
BINARY[(N)]CHAR[(N)]DATEDATETIMEDECIMAL[(M[,D])]SIGNED [INTEGER]TIMEUNSIGNED [INTEGER]
Por lo tanto, debe usar:
SELECT CAST(PROD_CODE AS UNSIGNED) FROM PRODUCT