ISNUMERIC (SQL-transaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Menentukan apakah ekspresi adalah jenis numerik yang valid.

Topic link iconKonvensi Sintaksis T-SQL

Sintaks

ISNUMERIC ( expression )  

Catatan

Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

ekspresi
Adalah ekspresi yang akan dievaluasi.

Jenis Pengembalian

int

Keterangan

ISNUMERIC mengembalikan 1 saat ekspresi input mengevaluasi ke jenis data numerik yang valid; jika tidak, ia mengembalikan 0. Jenis data numerik yang valid meliputi yang berikut ini:

Area Tipe data numerik
Numerik Yang Tepat bigint, int, smallint, tinyint, bit
Presisi Tetap desimal, numerik
Perkiraan float, nyata
Nilai Moneter uang, smallmoney

Catatan

ISNUMERIC mengembalikan 1 untuk beberapa karakter yang bukan angka, seperti simbol plus (+), minus (-), dan 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 AdventureWorks2012;  
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 semua kode pos yang bukan nilai numerik.

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

Lihat juga