CREATE FUNCTION tropfacile(text) RETURNS numeric LANGUAGE sql AS $$SELECT CASE WHEN $1='' THEN NULL ELSE CAST($1 AS numeric) END;$$;
INSERT INTO public.tableB2(champBB22,champBB33)
SELECT champAA11='O', tropfacile(c33) FROM public. tableA1;
-- aplatir un tableau 2D
CREATE OR REPLACE FUNCTION unnest2(anyarray)
RETURNS SETOF anyelement AS $$
.....
Cela parle bien de fonction.
Après.... dans quel cas cela est utilisé...
Je pense qu'il y aurait peut-être moyen de faire qqChose avec
mais n'étant pas encore assez barbu-postgres.... j'imagine.
Trauq
]]>Trauq
]]>la question est :
Existe-t-il plus simple ?
Cordialement,
Trauq
j'ai essayé un joli :
insert into public.tableB2(champBB22,champBB33) select champAA11='O' , cast(CC33 as numeric) from public. tableA1;
cela fonctionne s'il y a des données (de type numérique, bien entendu) dans le champ CC33
malheureusement s'il n'y a pas de données ==> contenu du champ = NULL
alors j'ai une erreur :
syntaxe en entrée invalide pour le type numeric : « »
Trauq
]]>