Masalah:
Anda ingin mencari nilai mutlak suatu bilangan.
Contoh:
Anda ingin menghitung nilai absolut (alias modulus) dari setiap angka di kolom numbers
dari tabel data
.
angka |
---|
-3.2 |
0 |
20 |
Solusi:
SELECT ABS(numbers) AS absolute_values FROM data;
Hasilnya adalah:
nilai_absolut |
---|
3.2 |
0 |
20 |
Diskusi:
Untuk menghitung nilai mutlak suatu bilangan, gunakan ABS()
fungsi. Fungsi ini mengambil angka sebagai argumen dan mengembalikan nilainya tanpa tanda minus jika ada. Nilai yang dikembalikan akan selalu non-negatif – nol untuk argumen 0, positif untuk argumen lainnya. Perhatikan bahwa nilai yang dikembalikan akan berbeda dari argumen hanya jika argumennya negatif.
Jika, karena alasan tertentu, Anda hanya perlu mengonversi nilai positif ke ekuivalen negatifnya dan membiarkan nilai lainnya (yaitu, nol dan negatif) tidak tersentuh, Anda dapat menggunakan tanda minus sebelum ABS()
fungsi.
SELECT -ABS(numbers) AS non_positive FROM data;
Hasilnya adalah:
non_positif |
---|
-3.2 |
0 |
-20 |