ISNUMERIC (Transact-SQL)SQL)

  • 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

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)

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.