Bonjour,
J'ai un petit problème, qu'il me semble avoir déjà eu sur d'autres SGBD, mais bon, là je suis sous Oracle, alors parlons Oracle.
Imaginons une table X avec un champ chaîne GROSCHAMP que je veux découper pour remplir deux autres champs PETITCHAMP1 et PETITCHAMP2.
Lorsque je fait l'update, par exemple (ca fait pareil avec un SUBSTR) :
UPDATE X SET PETITCHAMP1 = REGEXP_REPLACE (GROSCHAMP, '^([[:digit]]{1,3})_(.*)$', '\1');
Oracle VEUT que PETITCHAMP soit de type VARCHAR2, et qui plus est de la taille de la plus grande valeur de GROSCHAMP.
Et moi, je voudrais qu'il soit directement un NUMBER, ou bien un VARCHAR2 plus petit selon mes cas.
Y'a-t'il une solution ?
Merci d'avance.
--
Pierre
Partager