ISNUMERIC (Transact-SQL)
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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