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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-12-14 17:25:11996parcourir

How Can I Verify if a Value is an Integer in MySQL?

Vérification d'entiers dans MySQL

La détermination de la nature entière d'une valeur dans MySQL peut être réalisée avec différentes approches.

Utilisation de l'opérateur REGEXP :

Pour vérifier les valeurs de chaîne, l'opérateur REGEXP fournit une solution robuste. Elle fait correspondre la chaîne à une expression régulière, comme démontré ci-dessous :

select field from table where field REGEXP '^-?[0-9]+$';

Cette expression garantit que la chaîne correspond à un entier non négatif ou à un entier négatif avec un trait d'union facultatif.

Utilisation de la fonction ceil() :

Si le champ en question est numérique, une méthode plus simple consiste à le comparer avec son plafond value:

ceil(field) = field

La fonction ceil() arrondit la valeur à l'entier le plus proche. Si la valeur d'origine est un entier, elle restera inchangée, ce qui donnera une véritable évaluation.

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