The world's most popular open source database
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.

