EDIT: Cómo convertir el formato de un campo

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:

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.


Principio de página

x
Sintaxis: Cómo Convertir el formato de un campo
EDIT(fieldname);

donde:

fieldname
Alfanumérico o numérico

Es el nombre del campo.



Ejemplo: Cómo convertir del formato numérico al alfanumérico

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