Sdílet prostřednictvím


ISNUMERIC (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Určuje, zda je výraz platným číselným typem.

Transact-SQL konvence syntaxe

Syntaxe

ISNUMERIC ( expression )

Arguments

expression

Výraz, který má být vyhodnocen.

Návratové typy

int

Poznámky

ISNUMERIC vrací, 1 když vstupní výraz vyhodnotí na platný číselný datový typ; jinak vrací 0. Platné numerické datové typy zahrnují následující položky:

Area Číselné datové typy
Přesné číselné hodnoty bigint, int, smallint, tinyint, bit
Pevná přesnost Desetinné, číselné
Přibližný Float, Real
Peněžní hodnoty money, smallmoney

ISNUMERIC vrací 1 pro některé znaky, které nejsou čísly, například plus (+), minus (-), a platné měnové symboly, například dolarový znak ($). Pro kompletní seznam symbolů měn viz peníze a malé peníze (Transact-SQL).

Examples

Následující příklad používá ISNUMERIC k vrácení všech poštovních směrovacích čísel, která nejsou číselná.

USE AdventureWorks2022;
GO

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

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

Následující příklad používá ISNUMERIC vrácení, zda název databáze a ID jsou číselné hodnoty.

USE master;
GO

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