Come descritto in Trasmetti funzioni e operatori :
Il tipo per il risultato può essere uno dei seguenti valori:
BINARY[(N)]CHAR[(N)]DATEDATETIMEDECIMAL[(M[,D])]SIGNED [INTEGER]TIMEUNSIGNED [INTEGER]
Pertanto, dovresti usare:
SELECT CAST(PROD_CODE AS UNSIGNED) FROM PRODUCT