Bonjour tout le monde

J'ai une petite question.
Il faut que, pour une procédure intégrée à ma base de données Postgresql, je transforme un string en integer...

Langage plpgsql quasi obligatoire (la suite est un update dans mes tables).
J'ai quelque chose comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
CREATE OR REPLACE FUNCTION myFunction(text, integer)
  RETURNS text AS
$BODY$
DECLARE 
   monTexte ALIAS FOR $1;
   deplacement ALIAS FOR $2;
 
   position TEXT;
   newPosition integer;
 
   BEGIN
      ...
      position := substring (monTexte, p1,p2); --p1 et p2 les positions dans le texte
      newPosition := position + deplacement; 
      ...
    END;
BODY$
  LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION myFunction(text, integer) OWNER TO postgres;
J'ai tenté le :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 position := CAST (position AS integer);
et naturellement ça ne marche pas...

Bref, est-ce que c'est impossible de convertir un string en int ?
Faut-il que je recode une fonction "à moi" pour faire ce boulot ?
Dois-je pleurer tout le week-end ?