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