Bagaimanakah MySQL CAST mengendalikan limpahan?

WBOY
Lepaskan: 2023-09-07 22:17:11
ke hadapan
880 orang telah melayarinya

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)'
Salin selepas log masuk

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)
Salin selepas log masuk

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

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!