Maison  >  Article  >  base de données  >  Comment MySQL CAST gère-t-il les débordements ?

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

WBOY
WBOYavant
2023-09-07 22:17:11926parcourir

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)'

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)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer