Test-Funktionen
Eine Testfunktion führt Datenvergleiche durch. Verwenden Sie eine Test-Funktion, um den Datentyp eines Werts zu identifizieren oder zu bestimmen, ob ein Wert vorhanden ist. Sie können eine Test-Funktion für alle Datentypen verwenden.
CompareDictionary
CompareDictionary(a,b)
: vergleicht zwei Zeichenfolgen, wobei Groß- und Kleinschreibung ignoriert werden, und vergleicht Text, der aus Zahlen zu bestehen scheint, in numerischer Reihenfolge. Die Funktion gibt -1 aus, wenn a < b; 0, wenn a==b; und 1, wenn a > b.
Diese Funktion entspricht nicht genau der Reihenfolge eines Wörterbuchvergleichs, da sie diakritische Zeichen nicht genauso behandelt wie das Daten-sortieren-Tool, wenn es für eine Wörterbuchsortierung nach den Konventionen einer bestimmten Sprache konfiguriert ist.
Beispiel
CompareDictionary("apples","bananas")
gibt „-1“ zurück.
CompareDictionary("APPLES","bananas")
gibt „-1“ zurück.
CompareDictionary("apples","BANANAS")
gibt „-1“ zurück.
CompareDictionary("Cherries","Bananas")
gibt „1“ zurück.
CompareDictionary("Bananas","bananas")
: Konvertiert einen numerischen Gradwert (x) über die Berechnung (x)° × π/180 in Bogenmaß.gibt 0 zurück.
CompareDictionary("2","10")
gibt „-1“ zurück (2 ist kleiner als 10, obwohl das Zeichen „2“ größer ist als das Zeichen „1“).
CompareDictionary("minus -2","minus -10")
gibt „1“ zurück (-2 ist größer als -10. Minuszeichen werden nur am Anfang oder nach einem Leerzeichen erkannt).
CompareDictionary("minus-2","minus-10")
gibt „-1“ zurück (2 ist kleiner als 10. Das Minuszeichen wurde nicht als Teil der Zahl gezählt, da es nicht nach einem Leerzeichen steht).
CompareDictionary("pi 3.14","pi 6.28e-1")
gibt „1“ zurück (ja, die Funktion erkennt Gleitpunktzahlen-Syntax, und 3,14 ist größer als 0,628).
CompareDictionary("12.00","12.0")
gibt „1“ zurück (wenn Zahlen den gleichen Wert haben, wird die längere Ziffernfolge als größer angesehen).
CompareDictionary("a", "À")
gibt „-1“ zurück.
CompareDictionary("n","ñ")
gibt „-1“ zurück (Buchstaben mit Diakritika sind im lateinischen Alphabet größer als alle Buchstaben ohne Diakritika).
CompareDictionary("o","ñ")
gibt „-1“ zurück (in einem spanischen Wörterbuchvergleich sollte Ñ kleiner sein als O. Dies ist kein linguistischer Wörterbuchvergleich).
CompareDictionary("ñ","Ñ")
gibt „0“ zurück (der Vergleich diakritischer Zeichen ignoriert auch Groß-/Kleinschreibung).
CompareDigits
CompareDigits(a, b, nNumDigits)
: vergleicht zwei Zahlen und ermittelt, ob sie mit der angegebenen Anzahl von Ziffern (nNumDigits) identisch sind.
Der Vergleich findet den Unterschied zwischen den Zahlen und meldet A und B als identisch, wenn die führende Ziffer des Unterschieds nNumDigits ist oder mehr Stellen rechts neben den Ziffern der größeren Zahlen von A und B.
Der
nNumDigits
-Parameter darf nicht Null sein und muss zwischen 1–19 liegen. Andernfalls tritt ein Fehler auf. Wird eine Nicht-Ganzzahl angegeben, so wird diese auf die nächste Ganzzahl gerundet (nNumDigits kann zwischen 0,5–19,499 liegen).
Beispiel
CompareDigits(12345, 12444, 3)
gibt „True“ zurück (da die Differenz 99 beträgt und sich die führende Ziffer drei Stellen rechts von der führenden Ziffer von A befindet).
CompareDigits(12345, 12445, 3)
gibt „False“ zurück (da die Differenz 100 beträgt und sich die führende Ziffer nur zwei Stellen rechts von der führenden Ziffer von A befindet).
CompareDigits(12.345, 12.347, 3)
gibt „True“ zurück (da die Differenz 0,002 beträgt und sich die führende Ziffer vier Stellen rechts von der führenden Ziffer von A befindet).
CompareDigits(12.345, 12.435, 3)
gibt „True“ zurück (da die Differenz 0,09 beträgt und sich die führende Ziffer drei Stellen rechts von der führenden Ziffer von A befindet).
CompareDigits( .91234, .91334, 3)
gibt „False“ zurück (da die Differenz 0,001 beträgt und sich die führende Ziffer nur zwei Stellen rechts von der führenden Ziffer von A befindet).
CompareEpsilon
CompareEpsilon(a, b, epsilon)
: vergleicht zwei Gleitkommanummern und gibt True (wahr) zurück, wenn sie innerhalb von Epsilon liegen.
Beispiel
CompareEpsilon(123.456789101112, 123.456789101114, 0.0001)
gibt „True“ zurück.
CompareEpsilon(123.456, 123.456789101112, 0.0001)
gibt „False“ zurück.
EqualStrings
EqualStrings(a,b)
: Vergleicht Zeichenfolge (a) mit Zeichenfolge (b), um festzustellen, ob sie genau übereinstimmen. Die Funktion gibt „True“ zurück, wenn alle Zeichen in beiden Zeichenfolgen identisch sind, und „False“, wenn mindestens ein Zeichen nicht identisch ist.
Beachten Sie, dass bei dieser Funktion zwischen Groß-/Kleinschreibung unterschieden wird.
Beispiel
EqualStrings('Hello','Hello')
gibt „True“ zurück.
EqualStrings('Hello','hello')
gibt „False“ zurück.
EqualStrings('happy birthday','happy birthday')
gibt „True“ zurück.
EqualStrings('happy birthday','happy birthday')
gibt „False“ zurück.
EqualStrings('Happy 10th birthday!', 'Happy 10th birthday')
gibt „False“ zurück.
EqualStrings('Hello','')
gibt „False“ zurück.
EqualStrings('Hello', Null)
gibt „False“ zurück.
EqualStrings(Null(), Null())
gibt „True“ zurück.
EqualStrings('Hello')
gibt einen Fehler zurück. Die Funktion erfordert genau zwei Parameter.
IsEmpty
IsEmpty(v)
: prüft, ob v gleich NULL ist oder gleich "".
Beispiel
Name (v) | IsEmpty |
---|---|
John | False (falsch) |
True (wahr) | |
Mary | False (falsch) |
[Null] | True (wahr) |
IsInteger
IsInteger(v)
Testet, ob (v) einen Wert enthält, der in eine ganze Zahl konvertiert werden kann. Falls ja, wird True (wahr) zurückgegeben.
Section
Value (v) | IsInteger |
---|---|
1 | True (wahr) |
1.23 | False (falsch) |
B | False (falsch) |
IsLowerCase
IsLowerCase(String)
: Gibt „True“ zurück, wenn alle alphabetischen Zeichen (eins oder mehrere) in einer Zeichenfolge Kleinbuchstaben sind, und „False“, wenn mindestens ein alphabetisches Zeichen großgeschrieben ist. Die Funktion ignoriert nichtalphabetische Zeichen. Beachten Sie, dass diese Funktion nur für Zeichen mit Unterscheidung zwischen Groß- und Kleinschreibung und möglicherweise nicht für Zeichen in allen Sprachen gilt.
Diese Funktion funktioniert nur mit Zeichenfolgendatentypen.
Diese Funktion gibt nur dann „True“ zurück, wenn mindestens ein Kleinbuchstabe und keine Großbuchstaben vorhanden sind.
Diese Funktion gibt „True“ nur für Zeichen mit Unterscheidung zwischen Groß- und Kleinschreibung zurück. Sie ist möglicherweise nicht für Zeichen in allen Sprachen anwendbar (z. B. Japanisch).
Wenn Sie numerische Daten als Zeichenfolge übergeben, gibt die Funktion „False“ zurück, da in diesem Fall keine alphabetischen Zeichen zur Auswertung vorhanden sind. Die Zeichenfolge muss mindestens ein alphabetisches Zeichen enthalten, damit die Funktion sie als Kleinschreibung auswertet.
Diese Funktion ignoriert Leerzeichen, da es sich um nichtalphabetische Zeichen handelt. Wenn der Ausdruck nur Leerzeichen enthält, wird er als „False“ ausgewertet, weil es bei Leerzeichen keine Unterscheidung zwischen Groß-/Kleinschreibung gibt.
Wenn Sie einen Nullwert übergeben, gibt die Funktion „False“ zurück.
Beispiel
IsLowerCase('nicole')
gibt „True“ zurück.
IsLowerCase('happy birthday!')
gibt „True“ zurück.
IsLowerCase('niCOLE')
gibt „False“ zurück.
IsLowerCase('2023')
gibt „False“ zurück. Die Funktion ignoriert nichtalphabetische Zeichen und wertet diesen Wert als leeres Feld aus, z. B. ('').
IsLowerCase(nicole)
gibt einen Fehler zurück.
IsLowerCase(2023)
gibt einen Fehler zurück.
IsLowerCase(null)
gibt „False“ zurück.
IsLowerCase(' ')
gibt „False“ zurück. Für Leerzeichen gibt es keine Unterscheidung zwischen Groß- und Kleinschreibung.
IsNull
IsNull(v)
: prüft, ob (v) NULL ist. Gibt True (wahr) zurück, wenn (v) NULL ist, andernfalls False (falsch).
Verwenden Sie die Funktion
NULL()
, um eine Zeile mit einem Nullwert zu füllen.
Beispiel
Name (v) | IsNull |
---|---|
John | False (falsch) |
[Null] | True (wahr) |
Mary | False (falsch) |
IsNumber
IsNumber(v)
prüft, ob der Feldtyp für (v) eine Zahl ist oder nicht.
IsSpatialObj
IsSpatialObj(v)
: prüft, ob der Feldtyp für (v) ein Geo-Objekt ist oder nicht.
IsString
IsString(v)
: prüft, ob der Feldtyp für (v) eine Zeichenfolge ist oder nicht.
IsUpperCase
IsUpperCase(String)
: Gibt „True“ zurück, wenn alle alphabetischen Zeichen (eins oder mehrere) in einer Zeichenfolge Großbuchstaben sind, und „False“, wenn mindestens ein alphabetisches Zeichen kleingeschrieben ist. Die Funktion ignoriert nichtalphabetische Zeichen. Beachten Sie, dass diese Funktion nur für Zeichen mit Unterscheidung zwischen Groß- und Kleinschreibung und möglicherweise nicht für Zeichen in allen Sprachen gilt.
Diese Funktion funktioniert nur mit Zeichenfolgendatentypen.
Diese Funktion gibt nur dann „True“ zurück, wenn mindestens ein Großbuchstabe und keine Kleinbuchstaben vorhanden sind.
Diese Funktion gibt „True“ nur für Zeichen mit Unterscheidung zwischen Groß- und Kleinschreibung zurück. Sie ist möglicherweise nicht für Zeichen in allen Sprachen anwendbar (z. B. Japanisch).
Wenn Sie numerische Daten als Zeichenfolge übergeben, gibt die Funktion „False“ zurück, da in diesem Fall keine alphabetischen Zeichen zur Auswertung vorhanden sind. Die Zeichenfolge muss mindestens ein alphabetisches Zeichen enthalten, damit die Funktion sie als großgeschrieben auswertet.
Diese Funktion ignoriert Leerzeichen, da es sich um nichtalphabetische Zeichen handelt. Wenn der Ausdruck nur Leerzeichen enthält, wird er als „False“ ausgewertet, weil es bei Leerzeichen keine Unterscheidung zwischen Groß-/Kleinschreibung gibt.
Wenn Sie einen Nullwert übergeben, gibt die Funktion „False“ zurück.
Beispiel
IsUpperCase('NICOLE')
gibt „True“ zurück.
IsUpperCase('HAPPY BIRTHDAY!')
gibt „True“ zurück.
IsUpperCase('NicOLE')
gibt „False“ zurück.
IsUpperCase('2023')
gibt „False“ zurück. Die Funktion ignoriert nichtalphabetische Zeichen und wertet diesen Wert als leeres Feld aus, z. B. ('').
IsUpperCase(NICOLE)
gibt einen Fehler zurück.
IsUpperCase(2023)
gibt einen Fehler zurück.
IsUpperCase(null)
gibt „False“ zurück.
IsUpperCase(' ')
gibt „False“ zurück. Für Leerzeichen gibt es keine Unterscheidung zwischen Groß- und Kleinschreibung.