CHKNUM: Controllo di una stringa con il formato numerico

Come:

La funzione CHKNUM controlla una stringa di caratteri per il formato numerico. Se la stringa contiene un formato numerico valido, CHKNUM restituisce il valore 1. Se la stringa contiene caratteri non validi in un numero, CHKNUM restituisce zero (0).


Inizio pagina

x
Sintassi: Come verificare il formato di una stringa di caratteri
CHKNUM(numchar, source_string, output)

dove:

numchar

Valore intero

Numero di caratteri contenuti nella stringa.

stringa

Alfanumerico

Stringa di caratteri da controllare, racchiusa tra virgolette singole, oppure campo o variabile che contiene la stringa di caratteri.

emissione

Numerico

Nome del campo che contiene il risultato o formato del valore di emissione racchiuso tra virgolette singole”.



Esempio: Controllo di una stringa con il formato numerico

CHKNUM esamina le stringhe STR1, STR2 e STR3 per formato numerico.

DEFINE FILE WF_RETAIL_LITE
STR1/A8 = '12345E01';
STR2/A8 = 'ABCDEFG';
STR3/A8 = '1234.567';
CHK1/I1= CHKNUM(8,STR1,CHK1);
CHK2/I1= CHKNUM(8,STR2,CHK2);
CHK3/I1= CHKNUM(8,STR3,CHK3);
END
TABLE FILE WF_RETAIL_LITE
PRINT STR1 IN 20 CHK1 STR2 CHK2 STR3 CHK3
BY PRODUCT_CATEGORY
WHERE PRODUCT_CATEGORY EQ 'Video Production'
ON  TABLE SET PAGE NOPAGE
ON TABLE PCHOLD FORMAT WP
END

L'emissione è:

  Product                                                                                                                         
  Category           STR1      CHK1  STR2      CHK2  STR3      CHK3                                                               
  --------           ----      ----  ----      ----  ----      ----                                                               
  Video Production   12345E01     1  ABCDEFG      0  1234.567     1
                     12345E01     1  ABCDEFG      0  1234.567     1
                     12345E01     1  ABCDEFG      0  1234.567     1
                     12345E01     1  ABCDEFG      0  1234.567     1
                     12345E01     1  ABCDEFG      0  1234.567     1
                     12345E01     1  ABCDEFG      0  1234.567     1

WebFOCUS