ISNUMERIC (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Détermine si une expression est un type numérique valide.

Conventions de la syntaxe Transact-SQL

Syntaxe

ISNUMERIC ( expression )  

Notes

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 et versions antérieures, consultez Versions antérieures de la documentation.

Arguments

expression
Expression à évaluer.

Types de retour

int

Notes

ISNUMERIC retourne 1 lorsque l'expression entrée correspond à un type de données numérique valide ; dans le cas contraire, ISNUMERIC retourne 0. Parmi les types de données numériques valides, citons les suivants :

Domaine Types de données numériques
Valeurs numériques exactes bigint, int, smallint, tinyint, bit
Précision fixe decimal, numeric
Approximatif float, real
Valeurs monétaires money, smallmoney

Notes

ISNUMERIC retourne 1 pour certains caractères qui ne sont pas des nombres, tels que les signes plus (+) et moins (-), et les symboles monétaires valides tels que le symbole dollar ($). Pour obtenir la liste complète des symboles monétaires, consultez money et smallmoney (Transact-SQL).

Exemples

L'exemple suivant utilise ISNUMERIC pour retourner tous les codes postaux qui ne sont pas des valeurs numériques.

USE AdventureWorks2012;  
GO  
SELECT City, PostalCode  
FROM Person.Address   
WHERE ISNUMERIC(PostalCode) <> 1;  
GO  

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

L'exemple suivant utilise ISNUMERIC pour retourner tous les codes postaux qui ne sont pas des valeurs numériques.

USE master;  
GO  
SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber   
FROM sys.databases;  
GO  

Voir aussi