Bagikan melalui


ISNUMERIC (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric

Menentukan apakah ekspresi adalah jenis numerik yang valid.

Konvensi sintaks transact-SQL

Sintaksis

ISNUMERIC ( expression )

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

expression

Ekspresi yang akan dievaluasi.

Jenis yang dikembalikan

int

Keterangan

ISNUMERIC1 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
Perkiraan float, nyata
Nilai moneter uang, smallmoney

ISNUMERIC1 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