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
Libérer: 2024-12-04 03:53:12
original
158 Les gens l'ont consulté

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]+$';
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal