+(Left AS Any?, Right AS Any?) AS Any?
Der Operator addiert zwei nummerische Werte oder kombiniert zwei Zeichenketten miteinander. Wenn einer der Parameter Null ist, dann ist das Ergebnis auch Null.
Der Operator ist für die folgenden Datentypen definiert.
| |
Null |
Integer |
Numeric |
Money |
Date |
Datetime |
String |
| Null |
Null |
Null |
Null |
Null |
Null |
Null |
Null |
| Integer |
Null |
Integer |
Numeric |
Money |
Date |
Datetime |
|
| Numeric |
Null |
Numeric |
Numeric |
Money |
Date |
Datetime |
|
| Money |
Null |
Money |
Money |
Money |
|
|
|
| Date |
Null |
Date |
Date |
|
|
|
|
| Datetime |
Null |
Datetime |
Datetime |
|
|
|
|
| String |
Null |
|
|
|
|
|
String |
Wenn Zeichenketten mit unterschiedlichen Zeichensätzen miteinander kombiniert werden, dann erbt der rechte Operand den Zeichensatz des linken Operanden. Wenn allerdings einer der Operanden keine Zeichensatzinformation zur Verfügung stellt, also es sich um eine binäre Zeichenkette handelt, dann ist die neue Zeichenkette auch eine binäre Zeichenkette.
DO führt nach jeder Addition von Fließkommazahlen eine Rundungsoperation auf die Anzahl der signifikaten Dezimalstellen durch, sofern diese bekannt sind. Wenn die Operanden Left und Right unterschiedlich viele signifikante Dezimalstellen haben, erbt die neue Zahl die größere Anzahl an signifikaten Stellen beider Operanden. Wenn die neue Fließkommazahl von der Größe her, unter Berücksichtigung der Anzahl der signifikaten Dezilmalstellen, in einem Integer-Register passt, verwendet DO Integer-Register zum Runden der Zahl, wodurch die Rundungsoperation genauer wird.