Conforme descrito em Funções e operadores de transmissão :
O tipo para o resultado pode ser um dos seguintes valores:
BINARY[(N)]CHAR[(N)]DATEDATETIMEDECIMAL[(M[,D])]SIGNED [INTEGER]TIMEUNSIGNED [INTEGER]
Portanto, você deve usar:
SELECT CAST(PROD_CODE AS UNSIGNED) FROM PRODUCT