Megosztás a következőn keresztül:


ISNUMERIKUS (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

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

Transact-SQL szintaxis konvenciók

Szemantika

ISNUMERIC ( expression )

Arguments

kifejezés

Az értékelendő kifejezés .

Visszatérési típusok

int

Megjegyzések

ISNUMERIC akkor tér vissza 1 , ha a bemeneti kifejezés érvényes numerikus adattípusra értékel; különben visszaadja 0. Az érvényes numerikus adattípusok a következőket tartalmazzák:

Area Numerikus adattípusok
Pontos numerikus értékek bigint, int, smallint, tinyint, bit
Fix pontosság tizedes, numerikus
Hozzávetőleges lebegő, valós
Pénzügyi értékek pénz, smallmoney

ISNUMERIC bizonyos nem számok karakterek esetén is visszajelzéseket 1 kapnak, mint például plusz (+), mínusz (-), és érvényes valutaszimbólumok, mint például a dollárjel ($). A valutaszimbólumok teljes listájáért lásd a pénz és a kispénz (Transact-SQL) címet.

Példák

A következő példa ISNUMERIC az összes nem numerikus értékű irányítószámot visszaküldi.

USE AdventureWorks2022;
GO

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

Példák: Azure Synapse Analytics and Analytics Platform System (PDW)

A következő példa arra szolgál ISNUMERIC , hogy visszaadja az adatbázis neve és azonosítója numerikus értékek-e.

USE master;
GO

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