- 03/13/2017
- 2 minutes de lecture
-
- c
- j
- r
- M
- i
-
+8
.
S’applique à : SQL Server (toutes les versions prises en charge) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Détermine si une expression est un type numérique valide.
Conventions de syntaxe Transact-SQL
Syntaxe
ISNUMERIC ( expression )
Note
Pour visualiser la syntaxe Transact-SQL pour SQL Server 2014 et les versions antérieures, consultez la documentation des versions antérieures.
Arguments
expression
Est l’expression à évaluer.
Types de retour
int
Remarques
ISNUMERIC renvoie 1 lorsque l’expression d’entrée s’évalue à un type de données numériques valide ; sinon, il renvoie 0. Les types de données numériques valides comprennent les suivants :
Aire | Types de données numériques |
---|---|
Numériques exacts | bigint, int, smallint, tinyint, bit |
Précision fixe | décimale, numérique |
Approximative | float, réel |
Valeurs monétaires | monnaie, petite monnaie |
Note
ISNUMERIC renvoie 1 pour certains caractères qui ne sont pas des nombres, comme le plus (+), le moins (-) et les symboles monétaires valides comme le signe dollar ($). Pour une liste complète des symboles monétaires, voir 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 Parallel Data Warehouse
L’exemple suivant utilise ISNUMERIC
pour renvoyer 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
See also
- Expressions (Transact-SQL)
- Fonctions système (Transact-SQL)
- Types de données (Transact-SQL)
.