Operatoren und Syntaxtrennzeichen

Nachfolgend werden die unterstützten Operatoren und Syntaxtrennzeichen in der MI SQL-Referenz aufgeführt. Hinweis: Im Abschnitt „Boolesche Operatoren“ navigieren die Links für jeden Operator zu den Regeln und Beispielen für das Delegieren von Operatoren an den Datenanbieter, wodurch die Verarbeitungsleistung gesteigert wird. Boolesche Operatoren in einer Abfrage können an den Datenanbieter delegiert werden. Voraussetzung dafür ist, dass sie das richtige Format aufweisen. Die Delegierungsregeln werden im Abschnitt Ressourcen und Daten erläutert.

Boolesche Operatoren Definition
Attributoperatoren

=, < >, !=, <, <=, >, >=

Zwischen Gibt „true“ zurück, wenn numerische Werte oder Datumswerte in den Bereich fallen. „Between“ ist ein einschließender Operator.
EnvelopesIntersects Gibt „true“ zurück, wenn sich die Umgrenzungen (MUR) der Operanden überschneiden.
Enthält Gibt „true“ zurück, wenn das zweite Objekt vollständig im ersten Objekt enthalten ist
Within Gibt „true“ zurück, wenn das erste Objekt sich vollständig im zweiten Objekt befindet
ContainsCentroid Gibt „true“ zurück, wenn das erste Objekt den Zentroid des zweiten Objekts enthält
CentroidWithin Gibt „true“ zurück, wenn sich das Zentroid des ersten Objekts im zweiten Objekt befindet
Intersects Gibt „true“ zurück, wenn zwei Objekte sich an einem beliebigen Punkt überschneiden, ein Teil des ersten Objekts innerhalb des zweiten Objekts liegt oder das erste Objekt einen Teil des zweiten Objekts enthält.
In (List) Gibt „true“ zurück, wenn es mindestens einem der Werte in der Literalliste oder Unterabfrage entspricht
Wie Gibt „true“ zurück, wenn der Wert unter Verwendung von Platzhalterzeichen mit ähnlichen Werten vergleichbar ist. Zwei Platzhalter werden zusammen mit dem Like-Operator verwendet: Unterstrich „_“ und Prozent „%“. Der Unterstrich stellt eine einzelne Zahl oder ein einzelnes Zeichen dar. Das Prozentzeichen stellt null, ein oder mehrere Zeichen dar. Sie können die Symbole kombinieren.
AND Gibt „true“ zurück, wenn beide Bedingungen in der WHERE-Klausel „true“ sind.
OR Gibt „true“ zurück, wenn entweder die erste oder die zweite Bedingung „true“ sind.
NOT Kehrt die Bedeutung des logischen Operators um, mit dem es verwendet wird.
Arithmetische Operatoren Definition
+ Additionsoperator, zudem Verkettungsoperator. Hinweis: MapBasic verwendet „&“
- Subtraktion
* Multiplikation
/ Division
^ Exponentiation
Anmerkung: Mathematische Vorgänge auf Time- oder DateTime-Werten werden nicht unterstützt. Sie können einem Date-Wert eine Zahl hinzufügen, jedoch keinen Time- oder DateTime-Wert.
Syntaxtrennzeichen Definition
( ) Trennzeichen für einen Ausdruck
„ “ Begrenzungszeichen für Zeichenfolgenkonstanten. Siehe Regeln für Anführungszeichen.
„" "“ Begrenzungszeichen für Bezeichner in Anführungszeichen
%, _ Platzhaltersymbole. % stellt null, ein oder mehrere Zeichen dar. Der Unterstrich (_) stellt ein einzelnes Zeichen dar.
, Trennzeichen für Listenelemente und Funktionsargumente
@, : Parameternamen