Heim > Datenbank > MySQL-Tutorial > Wie geht MySQL CAST mit Überlauf um?

Wie geht MySQL CAST mit Überlauf um?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-09-07 22:17:11
nach vorne
1006 Leute haben es durchsucht

MySQL CAST 如何处理溢出?

MySQL CAST kann Überläufe verarbeiten, die bei der Auswertung numerischer Ausdrücke auftreten. Angenommen, wenn die Auswertung eines numerischen Ausdrucks einen Überlauf erzeugt, gibt MySQL eine Fehlermeldung aus. Um diesen Überlauf zu bewältigen, können wir den Wert mithilfe von CAST in UNSIGNED ändern.

Beim Addieren von 1 zum BIGINT-Maximalwert generiert MySQL einen Fehler aufgrund eines Überlaufs, wie unten gezeigt:

mysql> Select 9223372036854775807 + 1;
ERROR 1690 (22003): BIGINT value is out of range in '(9223372036854775807+1)'
Nach dem Login kopieren

Nun behandelt MySQL diesen Überlauf mit Hilfe von CAST wie folgt:

mysql> Select CAST(9223372036854775807 AS UNSIGNED) +1;

+------------------------------------------+
| CAST(9223372036854775807 AS UNSIGNED) +1 |
+------------------------------------------+
| 9223372036854775808                      |
+------------------------------------------+
1 row in set (0.07 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie geht MySQL CAST mit Überlauf um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage