Es stehen die normalen arithmetischen Operatoren zur Verfügung.
Beachten Sie, dass das Ergebnis im Fall von
-
, +
und
*
mit BIGINT
-Genauigkeit
(64-Bit-Genauigkeit) berechnet wird, sofern beide Argumente
Integers sind. Wenn eines der Argumente ein vorzeichenloser
Integer und das andere auch ein Integer ist, dann ist das
Ergebnis ein vorzeichenloser Integer. Siehe auch
Abschnitt 12.8, „Cast-Funktionen und Operatoren“.
Addition:
mysql> SELECT 3+5;
-> 8
Subtraktion:
mysql> SELECT 3-5;
-> -2
Monadisches Minus. Dieser Operator ändert das Vorzeichen des Arguments.
mysql> SELECT - 2;
-> -2
Hinweis: Wenn der Operator
mit einem BIGINT
verwendet wird, ist der
Rückgabewert ebenfalls ein BIGINT
. Das
bedeutet, dass Sie die Verwendung von
–
bei Integers vermeiden sollten,
die den Wert –263 annehmen
könnten.
Multiplikation:
mysql>SELECT 3*5;
-> 15 mysql>SELECT 18014398509481984*18014398509481984.0;
-> 324518553658426726783156020576256.0 mysql>SELECT 18014398509481984*18014398509481984;
-> 0
Das Ergebnis des letzten Ausdrucks ist falsch, weil das
Ergebnis der Integer-Multiplikation den 64-Bit-Bereich von
BIGINT
-Berechnungen überschreitet.
(Siehe auch Abschnitt 11.2, „Numerische Datentypen“.)
Division:
mysql> SELECT 3/5;
-> 0.60
Die Division durch null erzeugt das Ergebnis
NULL
:
mysql> SELECT 102/(1-1);
-> NULL
Eine Division wird nur dann mit
BIGINT
-Arithmetik berechnet, wenn sie in
einem Kontext durchgeführt wird, in dem das Ergebnis in
einen Integer konvertiert wird.
Integer-Division. Ähnlich wie FLOOR()
,
aber sicher bei BIGINT
-Werten.
mysql> SELECT 5 DIV 2;
-> 2
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.