ISNUMERIC (Transact-SQL)

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

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.