Maison > base de données > tutoriel mysql > le corps du texte

Comment MySQL CAST gère-t-il les débordements ?

WBOY
Libérer: 2023-09-07 22:17:11
avant
945 Les gens l'ont consulté

MySQL CAST 如何处理溢出?

MySQL CAST peut gérer les débordements qui se produisent lors de l'évaluation des expressions numériques. Supposons que si l'évaluation d'une expression numérique produit un débordement, MySQL renvoie un message d'erreur. Maintenant, pour gérer ce débordement, nous pouvons changer la valeur en UNSIGNED à l'aide de CAST.

Par exemple, lors de l'ajout de 1 à la valeur maximale de BIGINT, MySQL génère une erreur due à un débordement comme indiqué ci-dessous -

mysql> Select 9223372036854775807 + 1;
ERROR 1690 (22003): BIGINT value is out of range in '(9223372036854775807+1)'
Copier après la connexion

Maintenant, avec l'aide de CAST, MySQL gère ce débordement comme suit :

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

+------------------------------------------+
| CAST(9223372036854775807 AS UNSIGNED) +1 |
+------------------------------------------+
| 9223372036854775808                      |
+------------------------------------------+
1 row in set (0.07 sec)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal