Funzioni di test
Una funzione di test esegue confronti di dati. Utilizza una funzione di test per identificare il tipo di dati di un valore o determinare se esiste un valore. È possibile utilizzare una funzione di test su tutti i tipi di dati .
CompareDictionary
CompareDictionary(a,b)
: confronta 2 stringhe, ignorando le differenze tra lettere maiuscole e minuscole, e il testo composto da numeri in ordine numerico. La funzione restituisce -1 se a < b, 0 se a==b e 1 se a > b.
Questa funzione non ha esattamente lo stesso ordine di un confronto dizionario, in quanto non gestisce i segni diacritici allo stesso modo dello strumento Ordina quando è configurato per eseguire un ordinamento dizionario utilizzando le convenzioni di una determinata lingua.
Esempio
CompareDictionary("apples","bananas")
restituisce -1.
CompareDictionary("APPLES","bananas")
restituisce -1.
CompareDictionary("apples","BANANAS")
restituisce -1.
CompareDictionary("Cherries","Bananas")
restituisce 1.
CompareDictionary("Bananas","bananas")
restituisce 0.
CompareDictionary("2","10")
restituisce -1 (2 è minore di 10, anche se il carattere "2" è maggiore del carattere "1").
CompareDictionary("minus -2","minus -10")
restituisce 1 (-2 è maggiore di -10. I segni meno vengono riconosciuti solo all'inizio o dopo lo spazio vuoto).
CompareDictionary("minus-2","minus-10")
restituisce -1 (2 è inferiore a 10. Il segno meno, non dopo uno spazio, non è stato conteggiato come parte del numero).
CompareDictionary("pi 3.14","pi 6.28e-1")
restituisce 1 (sì, riconosce la sintassi dei numeri a virgola mobile e 3.14 è maggiore di 0.628).
CompareDictionary("12.00","12.0")
restituisce 1 (quando i numeri hanno lo stesso valore, la stringa di cifre più lunga viene considerata maggiore).
CompareDictionary("a", "À")
restituisce -1.
CompareDictionary("n","ñ")
restituisce -1 (le lettere con segni sono più grandi, in alfabeto latino, rispetto a tutte le lettere senza segni).
CompareDictionary("o","ñ")
restituisce -1 (in un confronto dizionario spagnolo, Ñ deve essere inferiore a O. Non si tratta di un confronto tra dizionari linguistici).
CompareDictionary("ñ","Ñ")
restituisce 0 (anche i caratteri con segni vengono confrontati ignorando la distinzione tra maiuscole e minuscole).
CompareDigits
CompareDigits(a, b, nNumDigits)
: confronta 2 numeri e determina se sono uguali al numero di cifre specificato (nNumDigits).
Il confronto individua la differenza tra i numeri e segnala A e B come uguali quando la cifra iniziale della differenza è nNumDigits o più posizioni a destra delle cifre del valore maggiore tra A e B.
Il parametro nNumDigits non deve essere nullo e deve essere compreso tra 1 e 19, altrimenti si verifica un errore. Se viene fornito un numero non intero, questo viene arrotondato al numero intero più vicino (nNumDigits può essere compreso tra 0,5 e 19,499).
Esempio
CompareDigits(12345, 12444, 3)
restituisce "True" (poiché la differenza è 99, e la sua cifra iniziale è 3 posizioni a destra rispetto alla cifra iniziale di A).
CompareDigits(12345, 12445, 3)
restituisce "False" (poiché la differenza è 100 e la cifra iniziale è solo 2 posizioni a destra rispetto alla cifra iniziale di A).
CompareDigits(12.345, 12.347, 3)
restituisce "True" (poiché la differenza è 0,002, e la sua cifra iniziale è 4 posizioni a destra rispetto alla cifra iniziale di A).
CompareDigits(12.345, 12.435, 3)
restituisce "True" (poiché la differenza è 0,09, e la sua cifra iniziale è 3 posizioni a destra rispetto alla cifra iniziale di A).
CompareDigits( .91234, .91334, 3)
restituisce "False" (poiché la differenza è 0,001 e la cifra iniziale è solo 2 posizioni a destra rispetto alla cifra iniziale di A).
CompareEpsilon
CompareEpsilon(a, b, epsilon)
: confronta 2 numeri a virgola mobile e restituisce True se sono entro epsilon.
Esempio
CompareEpsilon(123.456789101112, 123.456789101114, 0.0001)
restituisce "True".
CompareEpsilon(123.456, 123.456789101112, 0.0001)
restituisce "False".
IsEmpty
IsEmpty(v)
: verifica se v è NULL o uguale a "".
Esempio
Nome (v) | IsEmpty |
---|---|
John | False |
True | |
Mary | False |
[Null] | True |
IsInteger
IsInteger(v)
: verifica se (v) contiene un valore che si può convertire in un numero intero. In caso affermativo, restituisce True.
Sezione
Valore (v) | IsInteger |
---|---|
1 | True |
1.23 | False |
B | False |
IsNull
IsNull(v)
: verifica se (v) è NULL. Restituisce True se v è NULL, altrimenti restituisce False.
Per popolare una riga con un valore NULL, utilizza la funzione .
Esempio
Nome (v) | IsNull |
---|---|
John | False |
[Null] | True |
Mary | False |
IsNumber
IsNumber(v)
: verifica se il tipo di campo per (v) è un numero o meno.
IsSpatialObj
IsSpatialObj(v)
: verifica se il tipo di campo per (v) è un oggetto spaziale o meno.
IsString
IsString(v)
: verifica se il tipo di campo per (v) è una stringa o meno.