Udostępnij przez


ISNUMERIC (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Określa, czy wyrażenie jest poprawnym typem numerycznym.

Transact-SQL konwencje składni

Składnia

ISNUMERIC ( expression )

Arguments

expression

Wyrażenie, które ma być oceniane.

Typy zwracane

int

Uwagi

ISNUMERIC Zwraca, 1 gdy wyrażenie wejściowe wychodzi na poprawny typ danych liczbowych; w przeciwnym razie zwraca 0. Ważne typy danych numerycznych obejmują następujące elementy:

Area Typy danych liczbowych
Dokładne cyfry bigint, int, smallint, tinyint, bit
Stała precyzja Dziesiętny, numeryczny
Przybliżony Float, real
Wartości pieniężne money, smallmoney

ISNUMERIC zwraca się 1 dla niektórych znaków niebędących liczbami, takich jak plus (+), minus (-), oraz dla symboli walutowych, takich jak znak dolara ($). Pełną listę symboli walutowych można znaleźć w artykule pieniądz i drobne pieniądze (Transact-SQL).

Przykłady

Poniższy przykład wykorzystuje ISNUMERIC zwracanie wszystkich kodów pocztowych, które nie są wartościami liczbowymi.

USE AdventureWorks2022;
GO

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

Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)

Poniższy przykład służy ISNUMERIC do zwracania, czy nazwa i ID bazy danych są wartościami liczbowymi.

USE master;
GO

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