Skip to main content

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.