EDIT: Conversione del formato di un campo

Come:

Lingue disponibili: reporting

La funzione EDIT converte un campo alfanumerico che contiene caratteri numerici in un formato numerico, o converte un campo numerico in un formato alfanumerico.

Questa funzione è utile per la manipolazione di un campo in una espressione che esegue una operazione che richiede operandi in un formato specifico.

Quando EDIT assegna un valore convertito ad un nuovo campo, il formato del nuovo campo deve corrispondere al formato del valore restituito. Per esempio, se EDIT converte un campo numerico in un formato alfanumerico, è necessario dare al nuovo campo un formato alfanumerico:

DEFINE ALPHAPRICE/A6 = EDIT(PRICE);

EDIT gestisce un simbolo nel modo seguente:


Inizio pagina

x
Sintassi: Come convertire il formato di un campo
EDIT(fieldname);

dove:

fieldname
Alfanumerico o Numerico

Nome del campo.



Esempio: Conversione da formato numerico a formato alfanumerico

EDIT converte HIRE_DATE (un formato data legacy) in un formato alfanumerico. CHGDAT è quindi in grado di usare il campo, che prevede in formato alfanumerico:

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

L'emissione è:

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