Maison >base de données >tutoriel mysql >Comment vérifier si une valeur est un entier dans MySQL ?

Comment vérifier si une valeur est un entier dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-04 03:53:12165parcourir

How to Check if a Value is an Integer in MySQL?

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!

Déclaration:
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