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 :
Tout autre caractère non numérique est valide, et EDIT renvoie la valeur zéro.
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.
EDIT(fieldname);
où :
est le nom de champ.
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 |