Aracılığıyla paylaş


ISNUMERIK (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Bir ifadenin geçerli bir sayısal tip olup olmadığını belirler.

Transact-SQL söz dizimi kuralları

Sözdizimi

ISNUMERIC ( expression )

Arguments

expression

Değerlendirilecek ifade .

Dönüş türleri

int

Açıklamalar

ISNUMERIC giriş ifadesi geçerli bir sayısal veri türüne değer verdiğinde döner 1 ; aksi takdirde döndürür 0. Geçerli sayısal veri türleri aşağıdaki öğeleri içerir:

Area Sayısal veri türleri
Tam sayısallar bigint, int, smallint, tinyint, bit
Sabit hassasiyet ondalık, sayısal
Yaklaşmak Float, gerçek
Parasal değerler para, smallmoney

ISNUMERIC 1 Sayı olmayan bazı karakterler için geri dönüşler, örneğin artı (+), eksi (-) ve geçerli para birimi sembolleri (örneğin dolar işareti)$ gibi. Para birimi sembollerinin tam listesi için para ve küçük para (Transact-SQL) bölümüne bakınız.

Örnekler

Aşağıdaki örnek, sayısal değer olmayan tüm posta kodlarını döndürmek için kullanılır ISNUMERIC .

USE AdventureWorks2022;
GO

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

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

Aşağıdaki örnek, veritabanı adı ve kimliğinin sayısal değerler olup olmadığını döndürmek için kullanılır ISNUMERIC .

USE master;
GO

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