- 03/13/2017
- 2 minute de citit
-
- c
- j
- r
- M
- i
-
+8
Se aplică la: SQL Server (toate versiunile acceptate) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Determină dacă o expresie este un tip numeric valid.
Convenții de sintaxă Transact-SQL
Sintaxa
ISNUMERIC ( expression )
Nota
Pentru a vizualiza sintaxa Transact-SQL pentru SQL Server 2014 și versiunile anterioare, consultați Documentația versiunilor anterioare.
Argumente
expresie
Este expresia care urmează să fie evaluată.
Tipuri de retur
int
Observații
ISNUMERIC returnează 1 atunci când expresia de intrare se evaluează la un tip de date numeric valid; în caz contrar, returnează 0. Tipurile de date numerice valide includ următoarele:
Arie | Tipuri de date numerice | |
---|---|---|
Exact Numeric | bigint, int, smallint, tinyint, bit | |
Fixed Precision | decimal, numeric | |
Approximate | float, real | |
Valori monetare | bani, bani mărunți |
Nota
ISNUMERIC returnează 1 pentru unele caractere care nu sunt numere, cum ar fi plus (+), minus (-) și simboluri monetare valide, cum ar fi semnul dolarului ($). Pentru o listă completă a simbolurilor valutare, consultați money și smallmoney (Transact-SQL).
Exemple
Exemplul următor utilizează ISNUMERIC
pentru a returna toate codurile poștale care nu sunt valori numerice.
USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO
Exemple:
USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO
Exemple: Azure Synapse Analytics and Parallel Data Warehouse
USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO
Exemplul următor utilizează ISNUMERIC
pentru a returna toate codurile poștale care nu sunt valori numerice.
USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO
Vezi și
- Expresii (Transact-SQL)
- Funcții de sistem (Transact-SQL)
- Tipuri de date (Transact-SQL)
.