CompareText('Text1','Text2','CaseSensitive'=TRUE,'NumericalSort'=FALSE)

Argumente

'Text1/2'

Textsignale oder Eingabetexte, die verglichen werden (Eingabe in Anführungszeichen)

'CaseSensitive'

Optionaler Parameter, um beim Vergleich die Groß- und Kleinschreibung zu berücksichtigen

'NumericalSort'

Optionaler Parameter, um festzulegen, ob Ziffern jeweils einzeln verglichen werden oder Ziffernkombinationen als Zahlen verglichen werden

Beschreibung

Mit dieser Funktion können Sie Textinformationen lexikographisch miteinander vergleichen. Die Funktion arbeitet sowohl mit Inhalten von Textsignalen als auch mit Klartext, den Sie mit Anführungszeichen direkt in die Signaldefinition eingeben können.

Vergleich und Ergebnisse:

  • Ergebnis -1: Der erste Text steht lexikographisch vor dem zweiten Text.

  • Ergebnis 0: Beide Texte haben identische Informationen.

  • Ergebnis +1: Der erste Text steht lexikographisch nach dem zweiten Text.

Beispiele

Die folgende Tabelle zeigt die allgemeine Funktionsweise und den Einfluss des Parameters 'CaseSensitive':

Text1

Text2

Ergebnis

Anmerkung

CompareText ("Text1","Text2",0)

CompareText ("Text1","Text2",1)

1234 abcd

1234 abcd

0

0

Text1 = Text2

1234 abcd

1234 bcde

-1

-1

Text1 < Text2 "a" steht vor "b"

1234 Abcd

1234 abcd

0

-1

Text1 = Text2 (Groß-/Kleinschreibung nicht berücksichtigt)

Text1 < Text2 (Groß-/Kleinschreibung berücksichtigt)

"A" steht vor "a"

12340 abcd

1234 abcd

1

1

Text1 > Text2 "0" steht nach " " (Leerzeichen)

1234 0abcd

1234 abcd

-1

-1

Text1 < Text2 "0" steht vor "a"

12034 abcd

1234 abcd

-1

-1

Text1 < Text2 "0" steht vor "3"

1234 abcd

1y34 abcd

-1

-1

Text1 < Text2 "2" steht vor "y"

1z34 abcd

1Y34 abcd

1

1

Text1 > Text2 "z" steht nach "Y"

Den Einfluss des Parameters 'NumericalSort' zeigt die folgende Tabelle:

Text1

Text2

Ergebnis

CompareText ("Text1","Text2",0,0)

CompareText ("Text1","Text2",0,1)

12034 abcd

1234 abcd

-1

Text1 < Text2 "0" steht vor "3"

1

Text1 > Text2 "12034" steht nach "1234"