ISNUMERIK (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsMicrosoft Fabric'te SQL analitiği uç noktasıMicrosoft Fabric'te DepoMicrosoft Fabric'te 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

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