Skip to main content

Workflow: Testfunktionen

Eine Testfunktion führt Datenvergleiche durch. Mithilfe einer Testfunktion können Sie den Datentyp eines Werts identifizieren oder bestimmen, ob ein Wert vorhanden ist. Sie können eine Test-Funktion für alle Unterstützte Datentypen verwenden.

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 und 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).

Compare Epsilon

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.

Beispiel

Wert (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.

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.