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
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