Partager via


ISNUMERIC (Transact-SQL)

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

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

Conventions de la syntaxe Transact-SQL

Syntaxe

ISNUMERIC ( expression )

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 décimal, numérique
Approximatif Flotte, vrai
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