Maison > base de données > tutoriel mysql > le corps du texte

Comment déterminer si MySQL est un type numérique

WBOY
Libérer: 2022-05-16 10:15:42
original
6317 Les gens l'ont consulté

Dans MySQL, vous pouvez utiliser l'opérateur REGEXP pour déterminer si les données sont de type numérique. La syntaxe est "String REGEXP '[^0-9.]'" ; les caractères contiennent des nombres. Lorsque , le résultat renvoyé est vrai, sinon le résultat renvoyé est faux.

Comment déterminer si MySQL est un type numérique

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Comment MySQL détermine-t-il s'il s'agit d'un type numérique

Utilisation de l'opérateur REGEXP de MySQL

L'opérateur REGEXP est l'abréviation d'expression régulière (expression régulière) Les expressions régulières sont très puissantes lors de la recherche de chaînes. Appliquer

{String} REGEXP '[^0-9.]'
Copier après la connexion

La chaîne précédente est ce que nous devons juger, et la chaîne suivante est l'expression régulière de MySQL, ce qui signifie faire correspondre des caractères qui ne sont pas des nombres ou des points décimaux.

Si la chaîne contient un nombre qui n'est pas compris entre 0 et 9 ou un point décimal, elle renvoie vrai, sinon elle renvoie faux.

Usage

select ('123a' REGEXP '[^0-9.]');
Copier après la connexion

--'123a' contient le caractère 'a'. Le résultat de sortie de la constante true dans MySQL est 1. La sortie de false est 0

select * from tablename where (name REGEXP '[^0-9.]') = 1
Copier après la connexion

Interrogez les enregistrements dont le nom est composé uniquement de chiffres

Remarque : Si dans la chaîne S'il y a des espaces, l'expression régulière sera mise en correspondance et 1 sera renvoyé. Si vous souhaitez supprimer les espaces aux deux extrémités, vous devez utiliser la fonction trim() sur la chaîne que vous jugez.

#Interroger les données dont la colonne de vitesse n'est pas numérique

select * from standard_csbi_service_tree_1d_full where (‘2134’ REGEXP ‘[^0-9.]’)=1;
Copier après la connexion

#Interroger les données dont la colonne de vitesse est numérique

select * from standard_csbi_service_tree_1d_full where (speed REGEXP ‘[^0-9.]’)=0;
Copier après la connexion

Apprentissage recommandé : Tutoriel vidéo MySQL

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!