Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Fungsi ABS() di Oracle

Di Oracle, ABS() fungsi mengembalikan nilai absolut dari argumennya.

Nilai absolut adalah nilai non-negatif dari bilangan real tanpa memperhatikan tandanya. Ini menggambarkan jarak dari nol bahwa suatu angka berada pada garis bilangan, tanpa mempertimbangkan arah.

Sintaks

ABS() sintaks fungsi berjalan seperti ini:

ABS(n)

Dimana n dapat berupa tipe data numerik apa pun atau tipe data nonnumerik apa pun yang dapat secara implisit dikonversi ke tipe data numerik.

Fungsi mengembalikan tipe data yang sama dengan tipe data numerik argumen.

Contoh

Berikut ini contoh untuk didemonstrasikan:

SELECT ABS(-7)
FROM DUAL;

Hasil:

   ABS(-7) 
__________ 
         7 

Nilai mutlak -7 adalah 7 .

Itu adalah hasil yang sama persis yang akan kita dapatkan jika kita melewati 7 positif :

SELECT 
    ABS(7),
    ABS(-7)
FROM DUAL;

Hasil:

   ABS(7)    ABS(-7) 
_________ __________ 
        7          7 

Nilai Null

Melewati null ke ABS() mengembalikan null :

SET NULL 'null';

SELECT ABS(null)
FROM DUAL;

Hasil:

   ABS(NULL) 
____________ 
        null 

Secara default, SQLcl dan SQL*Plus mengembalikan ruang kosong setiap kali nilai null muncul sebagai hasil dari SELECT SQL penyataan.

Namun, Anda dapat menggunakan SET NULL untuk menentukan string berbeda yang akan dikembalikan. Di sini saya menetapkan bahwa string null harus dikembalikan.

Jumlah Argumen Salah

Memanggil ABS() tanpa memberikan argumen apa pun mengembalikan kesalahan:

SELECT ABS()
FROM DUAL;

Hasil:

Error starting at line : 1 in command -
SELECT ABS()
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action:

Dan meneruskan jumlah argumen yang salah menghasilkan kesalahan:

SELECT ABS(1, 2)
FROM DUAL;

Hasil:

Error starting at line : 1 in command -
SELECT ABS(1, 2)
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:bagaimana situasinya menggunakan RAISE_APPLICATION_ERROR?

  2. Pernyataan FORALL Dengan Klausa Terikat VALUES-OF Dalam Database Oracle

  3. Menggunakan TUPLES untuk menempatkan lebih dari 1000 entri dalam klausa SQL IN

  4. Mengekspor Tabel Oracle ke Lembar Kerja Excel

  5. masalah ORA-00001:batasan unik dilanggar masuk INSERT/UPDATE