Rumah >pangkalan data >tutorial mysql >Bagaimanakah MySQL CAST mengendalikan limpahan?

Bagaimanakah MySQL CAST mengendalikan limpahan?

WBOY
WBOYke hadapan
2023-09-07 22:17:11948semak imbas

MySQL CAST 如何处理溢出?

MySQL CAST boleh mengendalikan limpahan yang berlaku semasa penilaian ungkapan angka. Katakan bahawa jika penilaian ungkapan berangka menghasilkan limpahan, MySQL akan mencerminkan mesej ralat. Sekarang untuk mengendalikan limpahan ini kita boleh menukar nilai kepada UNSIGNED dengan bantuan CAST.

Sebagai contoh, apabila menambah 1 pada nilai maksimum BIGINT, MySQL menjana ralat akibat limpahan seperti yang ditunjukkan di bawah -

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

Kini, dengan bantuan CAST, MySQL menjana ralat seperti berikut Cara untuk menangani limpahan ini:

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

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

Atas ialah kandungan terperinci Bagaimanakah MySQL CAST mengendalikan limpahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam