ISNUMERIC (SQL-transaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Menentukan apakah ekspresi adalah jenis numerik yang valid.
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
