| 4D v14.4Vergleichsoperatoren | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v14.4
 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. 
Wichtig: Weitere Informationen dazu finden Sie am Ende dieses Abschnitts.
| 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:
									Bildoperatoren
									
									Bit Operatoren
									
									Boolean Operatoren
									
									Datumsoperatoren
									
									Numerische Operatoren
									
									Operatoren
									
									Zeitoperatoren
									
	Produkt: 4D
	Thema: Operatoren
	
        
        
	
	
	
	
	
	4D Programmiersprache ( 4D v15)
	4D Programmiersprache ( 4D v14.4)
	
	
	4D Programmiersprache ( 4D v15.4)
	
	
	
	
	4D Programmiersprache ( 4D v15.3)
	
	
 Fehler melden
Fehler melden