Comment faire pour convertir un caractère en entier à l'intérieur d'un PostgreSQL (9.1) de la fonction?

J'ai le code suivant:

BEGIN
   x := split_part(text, ',', 1);
   UPDATE albumphoto SET order = 1 WHERE idtable = 1 AND idx = x;   
END

Mais mon tableau de la colonne nommée idx est un type numérique, et la split_part retourne un personnage type de la variable x. J'ai essayé d'utiliser CAST, mais je ne sais pas comment l'utiliser correctement.

Des idées?