ISNUMERIC (Transact-SQL)

  • 03/13/2017
  • 2 perc olvasás
    • c
    • j
    • .

    • r
    • M
    • i
    • +8

Az alábbiakra vonatkozik: SQL Server (minden támogatott verzió) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse

Meghatározza, hogy egy kifejezés érvényes numerikus típus-e.

Transact-SQL szintaxis konvenciók

Szintaxis

ISNUMERIC ( expression ) 

Figyelem

Az SQL Server 2014 és korábbi SQL Server 2014 és korábbi verziók Transact-SQL-szintaxisának megtekintéséhez lásd a Korábbi verziók dokumentációját.

Argumentumok

kifejezés
Az értékelendő kifejezés.

Return Types

int

Megjegyzések

ISNUMERIC 1-et ad vissza, ha a bemeneti kifejezés érvényes numerikus adattípussal értékelhető, egyébként 0-t ad vissza. Az érvényes numerikus adattípusok a következők:

Area Numerikus adattípusok
Exact Numerics bigint, int, smallint, tinyint, bit
Fixed Precision decimal, numerikus
Approximate float, real
Monetáris értékek money, smallmoney

Note

ISNUMERIC egyes olyan karakterek esetén, amelyek nem számok, például plusz (+), mínusz (-) és érvényes valuta szimbólumok, például a dollárjel ($), 1-et ad vissza. A valutaszimbólumok teljes listáját lásd: money és smallmoney (Transact-SQL).

Példák

A következő példa a ISNUMERIC segítségével adja vissza az összes olyan postai irányítószámot, amely nem numerikus érték.

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

Példák: Azure Synapse Analytics és párhuzamos adattárház

A következő példa a ISNUMERIC segítségével adja vissza az összes olyan postai irányítószámot, amely nem numerikus érték.

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

See also

  • Expressions (Transact-SQL)
  • System Functions (Transact-SQL)
  • Data Types (Transact-SQL)

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.