Die Tabellen in diesem Abschnitt zeigen die Vergleichsoperatoren bei Ausdrücken vom Typ alphanumerisch, numerisch, Datum, Zeit, Zeiger und Bilder mit Metadaten (nicht verwendbar bei Ausdrücken vom Typ Array oder BLOB). Ein Ausdruck mit Vergleichsoperator vergleicht zwei Werte miteinander und gibt einen Boolean Wert zurück, entweder TRUE oder FALSE.
Hinweis: Sie können zwei Bilder über die Funktion Equal pictures miteinander vergleichen.
Strings werden Zeichen für Zeichen miteinander verglichen (außer bei Suchen nach Schlüsselwort).
Die Groß- und Kleinschreibung wird nicht berücksichtigt. So gibt "a"="A" TRUE zurück. Wollen Sie die Schreibweise von zwei Zeichen überprüfen, vergleichen Sie deren Zeichen Codes. So ergibt z.B. folgender Ausdruck FALSE:
Character code("A")=Character code("a") // da 65 ungleich 97 ist
Diakritische Zeichen werden nicht berücksichtigt. 4D verwendet beim Vergleich die Zeichen des Systems auf Ihrem Rechner. So ergibt z.B. folgender Ausdruck TRUE:
"n"="ñ"
"n"="Ñ"
"A"="å" // usw
Bei der Suche nach Schlüsselwörtern werden Wörter nur im ganzen berücksichtigt. Der Operator % gibt immer Falsch zurück, wenn die Suche mehr als ein Wort oder nur einen Teil davon betrifft, z.B. eine Vorsilbe. Wörter werden definiert als Zeichenketten, getrennt durch „Trenner“, also Leerzeichen, Bindestrich, Gedankenstrich, o.ä. Ein Apostroph, z.B. Today's gilt normalerweise als Teil des Wortes, wird aber in bestimmten Fällen ignoriert (siehe Regeln unten). Sie können auch nach Nummern suchen, da sie inkl. Trennzeichen für Tausend oder Dezimalstellen ( . , ) als Ganzes gewertet werden. Andere Zeichen (Währungssymbole, Temperatur, usw.) werden dabei ignoriert.
"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
Das Jokerzeichen (@) wird berücksichtigt. @ kann für beliebig viele Zeichen stehen. So ergibt z.B. folgender Ausdruck TRUE:
"abc@"="abcdefghij"
Sie können das Jokerzeichen nur für den zweiten Operanden (der String auf der rechten Seite) einsetzen. Demnach ergibt folgender Ausdruck FALSE, da @ im ersten Operanden lediglich als 1 Zeichen gewertet wird: "abc@" = "abcdefghij" Das Jokerzeichen kann ein Zeichen, viele Zeichen oder gar kein Zeichen ersetzen. Demnach ergeben folgende Ausdrücke TRUE:
Sie aktivieren im Dialogfenster Datenbank-Eigenschaften die Option "@ nur am Anfang oder Ende eines Textes als Joker betrachten". Dann gilt @ als normales Zeichen, wenn es innerhalb einer Zeichenkette gefunden wird. Mit dieser Option können Sie beeinflussen, wie Vergleichsoperatoren in Such- und Sortierläufen verwendet werden. Weitere Informationen dazu finden Sie im Abschnitt Text-Vergleiche des Handbuchs 4D Designmodus.