Vérifier si une valeur est un entier dans MySQL
En PHP, nous pouvons facilement utiliser la fonction is_int() pour déterminer si une valeur est un entier. Cependant, MySQL ne fournit pas d'équivalent direct.
Solution 1 : Utilisation de REGEXP
Pour les valeurs de chaîne, l'opérateur REGEXP peut être utilisé pour faire correspondre la valeur à un expression régulière :
SELECT field FROM table WHERE field REGEXP '^-?[0-9]+$';
Cette expression régulière garantit que le champ correspond à une chaîne composée uniquement de chiffres, avec un signe négatif facultatif en tête début.
Solution 2 : Utiliser ceil()
Si le champ est numérique, on peut vérifier s'il s'agit d'un entier en le comparant à sa valeur arrondie :
SELECT field FROM table WHERE ceil(field) = field;
Si la valeur arrondie est égale à la valeur d'origine, cela signifie que la valeur est un entier.
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!