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 |