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.
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
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 |
Perkiraan | 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
Konten terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk