ISNUMERIC (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

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

Conventions de la syntaxe Transact-SQL

Syntaxe

ISNUMERIC ( expression )

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

expression

Expression à évaluer.

Types de retour

int

Notes

ISNUMERIC retourne 1 lorsque l’expression d’entrée prend la valeur d’un type de données numérique valide ; sinon, elle retourne 0. Les types de données numériques valides incluent les éléments suivants :

Zone 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

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

Exemples

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

USE AdventureWorks2022;
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 si le nom et l’ID de la base de données sont des valeurs numériques.

USE master;
GO

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