EDIT : Convertir le format d'un champ

Comment :

Langages disponibles : reporting

La fonction EDIT convertit un champ alphanumérique contenant des caractères numériques au format numérique, ou bien convertit un champ numérique au format alphanumérique.

Cette fonction est utile pour la manipulation d'un champ dans une expression qui réalise une opération qui nécessite des opérandes dans un format en particulier.

Lorsque EDIT attribue une valeur convertie à un nouveau champ, le format de celui-ci doit correspondre au format de la valeur renvoyée. Par exemple, si EDIT convertit un champ numérique au format alphanumérique, le nouveau champ doit être au format alphanumérique :

DEFINE ALPHAPRICE/A6 = EDIT(PRICE);

EDIT traite un symbole de la façon suivante :

EDIT également extrait ou ajoute les caractères à une chaîne alphanumérique. Pour plus d'information, reportez-vous à EDIT : Extraire ou ajouter des caractères.


Haut de page

x
Syntaxe : Convertir le format d'un champ
EDIT(fieldname);

où :

fieldname
Alphanumérique ou Numérique

est le nom de champ.



Exemple : Convertir un format numérique à un format alphanumérique

EDIT convertit HIRE_DATE (un format de date) à un format alphanumérique. CHGDAT est alors capable d'utiliser le champ, qui devrait être en format alphanumérique :

TABLE FILE EMPLOYEE
PRINT HIRE_DATE AND COMPUTE
ALPHA_HIRE/A17 = EDIT(HIRE_DATE); NOPRINT AND COMPUTE
HIRE_MDY/A17 = CHGDAT('YMD', 'MDYYX', ALPHA_HIRE, 'A17');
BY LAST_NAME BY FIRST_NAME
WHERE DEPARTMENT EQ 'MIS';
END

La sortie est :

LAST_NAME  FIRST_NAME  HIRE_DATE  HIRE_MDY 
---------  ----------  ---------  -------- 
BLACKWOOD  ROSEMARIE   82/04/01   APRIL 01 1982 
CROSS      BARBARA     81/11/02   NOVEMBER 02 1981 
GREENSPAN  MARY        82/04/01   APRIL 01 1982 
JONES      DIANE       82/05/01   MAY 01 1982 
MCCOY      JOHN        81/07/01   JULY 01 1981 
SMITH      MARY        81/07/01   JULY 01 1981

WebFOCUS