Comme décrit dans Fonctions et opérateurs Cast :
Le type du résultat peut être l'une des valeurs suivantes :
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
Par conséquent, vous devez utiliser :
SELECT CAST(PROD_CODE AS UNSIGNED) FROM PRODUCT