ISNUMERIC (Transact-SQL)

  • 03/13/2017
  • 2 minuti per leggere
    • c
    • j
    • r
    • M
    • i
    • +8

Si applica a: SQL Server (tutte le versioni supportate) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse

Determina se un’espressione è un tipo numerico valido.

Convenzioni sintassi Transact-SQL

Sintassi

ISNUMERIC ( expression ) 

Nota

Per vedere la sintassi Transact-SQL per SQL Server 2014 e precedenti, vedere la documentazione delle versioni precedenti.

Arguments

expression
È l’espressione da valutare.

Return Types

int

Remarks

ISNUMERIC restituisce 1 quando l’espressione in ingresso viene valutata con un tipo di dato numerico valido; altrimenti restituisce 0. I tipi di dati numerici validi includono i seguenti:

Area Tipi di dati numerici
Numerici esatti bigint, int, smallint, tinyint, bit
Precisione fissa decimale, numerica
Approssimativa float, reale
Valori monetari denaro, smallmoney

Nota

ISNUMERIC restituisce 1 per alcuni caratteri che non sono numeri, come più (+), meno (-), e simboli di valuta validi come il segno del dollaro ($). Per un elenco completo dei simboli di valuta, vedere money e smallmoney (Transact-SQL).

Esempi

L’esempio seguente usa ISNUMERIC per restituire tutti i codici postali che non sono valori numerici.

USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO 

Esempi: Azure Synapse Analytics e Parallel Data Warehouse

L’esempio seguente usa ISNUMERIC per restituire tutti i codici postali che non sono valori numerici.

USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO 

Vedi anche

  • Expressions (Transact-SQL)
  • Funzioni di sistema (Transact-SQL)
  • Tipi di dati (Transact-SQL)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.