Bagikan melalui


ISNUMERIC (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistem Platform Analitik (PDW)Titik akhir analitik SQL di Microsoft FabricGudang di Microsoft FabricDatabase SQL di Microsoft Fabric

Menentukan apakah ekspresi adalah jenis numerik yang valid.

Konvensi sintaks transact-SQL

Sintaks

ISNUMERIC ( expression )

Argumen

expression

Ekspresi yang akan dievaluasi.

Jenis yang dikembalikan

int

Keterangan

ISNUMERIC 1 mengembalikan ketika ekspresi input mengevaluasi ke jenis data numerik yang valid; jika tidak, ekspresi input mengembalikan 0. Jenis data numerik yang valid mencakup item berikut:

Luas Tipe data numerik
Numerik yang tepat bigint, int, smallint, tinyint, bit
Presisi tetap desimal, numerik
Kira-kira float, nyata
Nilai moneter uang, smallmoney

ISNUMERIC 1 mengembalikan untuk beberapa karakter yang bukan angka, seperti plus (+), minus (-), dan simbol mata uang yang valid seperti tanda dolar ($). Untuk daftar lengkap simbol mata uang, lihat uang dan smallmoney (Transact-SQL).

Contoh

Contoh berikut menggunakan ISNUMERIC untuk mengembalikan semua kode pos yang bukan nilai numerik.

USE AdventureWorks2022;
GO

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

Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)

Contoh berikut menggunakan ISNUMERIC untuk mengembalikan apakah nama database dan ID adalah nilai numerik.

USE master;
GO

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