Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Piattaforma di strumenti analitici (PDW)
Endpoint di analisi SQL in Microsoft Fabric
Warehouse in Microsoft Fabric
Determina se il tipo di un'espressione è un tipo numerico valido.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
ISNUMERIC ( expression )
Argomenti
expression
Tipi restituiti
int
Osservazioni:
ISNUMERIC
restituisce 1
quando l'espressione di input restituisce un tipo di dati numerico valido; in caso contrario, restituisce 0
. I tipi di dati numerici validi includono gli elementi seguenti:
Area | Tipi di dati numerici |
---|---|
Dati numerici esatti | bigint, int, smallint, tinyint, bit |
Precisione fissa | decimal, numeric |
Con approssimazione | float, real |
Valori monetari | money, smallmoney |
ISNUMERIC
restituisce 1
per alcuni caratteri che non sono numeri, ad esempio più (+
), meno (-
) e simboli di valuta validi, ad esempio il segno di dollaro ($
). Per un elenco completo di simboli di valuta, vedere money e smallmoney (Transact-SQL).
Esempi
Nell'esempio seguente viene ISNUMERIC
usato per restituire tutti i codici postali che non sono valori numerici.
USE AdventureWorks2022;
GO
SELECT City,
PostalCode
FROM Person.Address
WHERE ISNUMERIC(PostalCode) <> 1;
GO
Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)
Nell'esempio seguente viene ISNUMERIC
usato per restituire se il nome e l'ID del database sono valori numerici.
USE master;
GO
SELECT name,
ISNUMERIC(name) AS IsNameANumber,
database_id,
ISNUMERIC(database_id) AS IsIdANumber
FROM sys.databases;
GO