4D v16.3Vergleichsoperatoren |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Vergleichsoperatoren
|
Operation | Syntax | Ergibt | Ausdruck | Wert |
Gleichheit | String = String | Boolean | "abc" = "abc" | True |
"abc" = "abd" | False | |||
Ungleichheit | String # String | Boolean | "abc" # "abd" | True |
"abc" # "abc" | False | |||
Größer als | String > String | Boolean | "abd" > "abc" | True |
"abc" > "abc" | False | |||
Kleiner als | String < String | Boolean | "abc" < "abd" | True |
"abc" < "abc" | False | |||
Größer als oder gleich | String >= String | Boolean | "abd" >= "abc" | True |
"abc" >= "abd" | False | |||
Kleiner als oder gleich | String <= String | Boolean | "abc" <= "abd" | True |
"abd" <= "abc" | False | |||
Enthält Schlüsselwort | String % String | Boolean | "Alpha Bravo" % "Bravo" | True |
"Alpha Bravo" % "ravo" | False | |||
Picture % String | Boolean | Picture_expr % "Mer" | True (*) |
(*) Wenn das Schlüsselwort "Mer" dem Bild zugewiesen ist, das in einem Ausdruck Bild (Feld oder Variable) gespeichert ist.
Weitere Informationen dazu finden Sie am Ende dieses Abschnitts unter Vergleiche vom Typ alphanumerisch .
Operation | Syntax | Ergibt | Ausdruck | Wert |
Gleichheit | Zahl = Zahl | Boolean | 10 = 10 | True |
10 = 11 | False | |||
Ungleichheit | Zahl # Zahl | Boolean | 10 #11 | True |
10 # 10 | False | |||
Größer als | Zahl > Zahl | Boolean | 11 > 10 | True |
10 > 11 | False | |||
Kleiner als | Zahl < Zahl | Boolean | 10 < 11 | True |
11 < 10 | False | |||
Größer als oder gleich | Zahl >= Zahl | Boolean | 11 >= 10 | True |
10 >= 11 | False | |||
Kleiner als oder gleich | Zahl <= Zahl | Boolean | 10 <= 11 | True |
11 <= 10 | False |
Operation | Syntax | Ergibt | Ausdruck | Wert |
Gleichheit | Datum = Datum | Boolean | !1.1.97! =!1.1.97! | True* |
!20.1.97! =!1.1.97! | False | |||
Ungleichheit | Datum # Datum | Boolean | !20.1.97! # !1.1.97! | True |
!1.1.97! # !1.1.97! | False | |||
Größer als | Datum > Datum | Boolean | !20.1.97! > !1.1.97! | True |
!1.1.97! > !1.1.97! | False | |||
Kleiner als | Datum < Datum | Boolean | !1.1.97! < !20.1.97! | True |
!1.1.97! < !1.1.97! | False | |||
Größer als oder gleich | Datum >= Datum | Boolean | !20.1.97! >=!1.1.97! | True |
!1.1.97!>=!20.1.97! | False | |||
Kleiner als oder gleich | Datum <= Datum | Boolean | !1.1.97!<=!20.1.97! | True |
!20.1.97!<=!1.1.97! | False |
Operation | Syntax | Ergibt | Ausdruck | Wert |
Gleichheit | Zeit = Zeit | Boolean | ?01:02:03? = ?01:02:03? | True |
?01:02:03? = ?01:02:04? | False | |||
Ungleichheit | Zeit # Zeit | Boolean | ?01:02:03? # ?01:02:04? | True |
?01:02:03? # ?01:02:03? | False | |||
Größer als | Zeit > Zeit | Boolean | ?01:02:04? > ?01:02:03? | True |
?01:02:03? > ?01:02:03? | False | |||
Kleiner als | Zeit < Zeit | Boolean | ?01:02:03? < ?01:02:04? | True |
?01:02:03? < ?01:02:03? | False | |||
Größer als oder gleich | Zeit >= Zeit | Boolean | ?01:02:03? >=?01:02:03? | True |
?01:02:03? >=?01:02:04? | False | |||
Kleiner als oder gleich | Zeit <= Zeit | Boolean | ?01:02:03? <=?01:02:03? | True |
?01:02:04? <=?01:02:03? | False |
Bei Zeigern sind nur die Operatoren gleich und ungleich möglich: Wenn gilt
` vPtrA und vPtrB zeigen auf das gleiche Objekt
vPtrA:=->EinObjekt
vPtrB:=->EinObjekt
` vPtrC zeigt auf ein anderes Objekt
vPtrC:=->ein anderes Objekt
ergibt sich folgendes:
Operation | Syntax | Ergibt | Ausdruck | Wert |
Gleichheit | Zeiger = Zeiger | Boolean | vPtrA = vPtrB | True |
vPtrA = vPtrC | False | |||
Ungleichheit | Zeiger # Zeiger | Boolean | vPtrA # vPtrC | True |
vPtrA # vPtrB | False |
Beachten Sie folgende Regeln:
Character code("A")=Character code("a") // da 65 ungleich 97 ist
"n"="ñ"
"n"="Ñ"
"A"="å"
// usw
"Alpha Bravo Charlie"%"Bravo" // Gibt Wahr zurück
"Alpha Bravo Charlie"%"vo" // Gibt Falsch zurück
"Alpha Bravo Charlie"%"Alpha Bravo" // Gibt Falsch zurück
"Alpha,Bravo,Charlie"%"Alpha" // Gibt Wahr zurück
"Software and Computers"%"comput@" // Gibt Wahr zurück
"abc@"="abcdefghij"
"abcdefghij"="abcdefghij@"
"abcdefghij"="@abcdefghij"
"abcdefghij"="abcd@efghij"
"abcdefghij"="@abcdefghij@"
"abcdefghij"="@abcde@fghij@"
"abcdefghij"="abc@@fg"
"abcd"<="abc@" // Valid comparison
"abcd"<="abc@ef"/Not a valid comparison/
Hinweise:
Wollen Sie Vergleiche oder Suchläufe mit @ als Zeichen, also nicht als Joker durchführen, gibt es zwei Möglichkeiten:
($vsValue[[Length($vsValue)]]="@")
(Character code($vsValue[[Length($vsValue)]])#64)
Bildoperatoren
Bit Operatoren
Boolean Operatoren
Datumsoperatoren
Numerische Operatoren
Operatoren
Zeitoperatoren
Produkt: 4D
Thema: Operatoren
4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)