ABS (Transact-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
Fungsi matematika yang mengembalikan nilai absolut (positif) dari ekspresi numerik yang ditentukan. (ABS
mengubah nilai negatif menjadi nilai positif. ABS
tidak berpengaruh pada nilai nol atau positif.)
Sintaksis
ABS ( numeric_expression )
Catatan
Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
numeric_expression
Ekspresi kategori jenis data numerik atau perkiraan numerik yang tepat.
Jenis yang dikembalikan
Jenis pengembalian tergantung pada jenis input numeric_expression:
Jenis input | Jenis Pengembalian |
---|---|
float, nyata | float |
desimal(p, s) | desimal(38, dtk) |
int, smallint, tinyint | int |
bigint | bigint |
uang, smallmoney | Uang |
bit | float |
Jika hasilnya tidak pas dalam jenis pengembalian, kesalahan luapan aritmatika terjadi.
Contoh
Contoh ini menunjukkan hasil penggunaan ABS
fungsi pada tiga angka yang berbeda.
SELECT ABS(-1.0), ABS(0.0), ABS(1.0);
Berikut adalah hasil yang ditetapkan.
---- ---- ----
1.0 .0 1.0
Fungsi ABS
ini dapat menghasilkan kesalahan luapan ketika nilai absolut angka melebihi angka terbesar yang dapat diwakili oleh jenis data yang ditentukan. Misalnya, int
jenis data memiliki rentang nilai dari -2,147,483,648
ke 2,147,483,647
. Menghitung nilai absolut untuk bilangan bulat -2,147,483,648
yang ditandatangani akan menyebabkan kesalahan luapan karena nilai absolutnya melebihi batas rentang positif untuk int
jenis data.
DECLARE @i INT;
SET @i = -2147483648;
SELECT ABS(@i);
GO
Mengembalikan pesan kesalahan ini:
"Msg 8115, Level 16, State 2, Line 3"
"Aritmatika overflow error mengonversi ekspresi ke data jenis int."
Baca juga
CAST dan CONVERT (Transact-SQL)
Tipe Data (Transact-SQL)
Fungsi Matematika (SQL Transact)
Fungsi Bawaan (Transact-SQL)
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