Der FoxPro-Kompatible Skriptinterpreter
🔎
Newsletter
Der FoxPro-Kompatible Skriptinterpreter

=

=(Left AS Any?, Right AS Any?) AS Logical?


Prüft ob zwei Werte gleich sind mit Besonderheiten beim Vergleichen von Zeichenketten.

Definitionsmatrix

Der Operator ist für die folgenden Datentypen definiert. Wenn Werte miteinander verglichen werden, für die der Operator nicht definiert ist, wird eine Fehlermeldung ausgelöst.


Null
Logical
Integer
Numeric
Money
Date
Datetime
String
Object
Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Logical
Null
Logical







Integer
Null

Logical
Logical
Logical




Numeric
Null

Logical
Logical
Logical




Money
Null

Logical
Logical
Logical




Date
Null




Logical



Datetime
Null





Logical


String
Null






Logical

Object
Null







Logical

Besonderheit beim Vergleichen von Zeichenketten

Beim Vergleichen von unterschiedlich langen Zeichenketten müssen die folgenden Gegebenheiten berücksichtigt werden:

SET EXACT-Schalter OFF (Standard)

Zeichenketten werden nur bis zur Länge des rechten Operanden miteinander verglichen

  1
  2
* Es werden nur die ersten beiden Zeichen miteinander verglichen
"Hello" = "He"

true

  1
  2
  3
* Der Vergleich einer Zeichenkette mit einer leeren Zeichenkette
* liefert immer True
"Hello" = ""

true

SET EXACT-Schalter ON

Zeichenketten werden bis zur vollen Länge miteinander verglichen. Leerzeichen (String) und \0 (Binary) am Ende von Zeichenketten werden ignoriert.

  1
"Hello" = "He"

true

  1
"Hello" = "Hello    "

false