Cómo: |
Lenguajes disponibles: informes
La función EDIT convierte un campo alfanumérico de caracteres numéricos al formato numérico o convierte un campo numérico al formato alfanumérico.
Esta función resulta útil a la hora de manipular un campo de una expresión, que realiza una operación cuyos operandos deben estar en un formato determinado.
Cuando EDIT asigna un valor convertido a un campo nuevo, el formato de este campo debe corresponder con el del valor devuelto. Por ejemplo, si EDIT convierte un campo numérico al formato alfanumérico, debe aplicar el mismo formato al nuevo campo:
DEFINE ALPHAPRICE/A6 = EDIT(PRICE);
EDIT trata los símbolos del modo siguiente:
Cualquier otro carácter que no sea numérico se considera no válido y EDIT devuelve el valor cero.
EDIT también extrae o añade caracteres a una cadena alfanumérica. Para más información, consulte EDIT: Cómo extraer o añadir caracteres.
EDIT(fieldname);
donde:
Es el nombre del campo.
EDIT convierte HIRE_DATE (un formato de fecha legacy) al formato alfanumérico. A partir de ese momento, CHGDAT es capaz de usar el campo, que supone que está en formato alfanumérico:
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 salida es:
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 |