PL-pgsql : convert string to int
Bonjour tout le monde :coucou:
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:
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:
position := CAST (position AS integer);
et naturellement ça ne marche pas... :aie:
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 ? :aie: