| 4D v18Vergleichsoperatoren | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v18
 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 Objektergibt 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
									
									SET REAL COMPARISON LEVEL
									
									Zeitoperatoren
									
	Produkt: 4D
	Thema: Operatoren
	
        
        
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	4D Programmiersprache ( 4D v18)
	
	
	
	
 Fehler melden
Fehler melden