Partager via


ISNUMERIC (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL analytics endpoint in Microsoft Fabric Warehouse in 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 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