Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Cara Menghitung Nilai Absolut dalam SQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL, menambahkan data ke tabel

  2. Aturan Penerapan TDD di Proyek Lama

  3. ZDLRA – RMAN-20035 RECID tinggi tidak valid

  4. Melacak Pembaruan Otomatis ke Statistik

  5. Replikasi Data Inkremental di IRI Workbench