PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana Div() Bekerja di PostgreSQL

Di PostgreSQL, div() fungsi mengembalikan hasil bagi bilangan bulat dari argumen pertama dibagi dengan argumen kedua.

Sintaks

Sintaks resminya seperti ini:

div(y numeric, x numeric)

Contoh

Berikut ini contoh cara kerjanya.

SELECT div(12, 3);

Hasil:

4

Dalam hal ini saya membagi 12 dengan 3, dan hasilnya adalah 4.

Lebih Banyak Divisi

Ini beberapa divisi lagi pada nomor yang sama.

SELECT 
  div(12, 1),
  div(12, 2),
  div(12, 3),
  div(12, 4);

Hasil:

 div | div | div | div
-----+-----+-----+-----
  12 |   6 |   4 |   3

Hasil Pecahan

Fungsi ini mengembalikan hasil bagi bilangan bulat, jadi setiap jumlah pecahan dihilangkan dari hasilnya.

SELECT div(12, 5);

Hasil:

2

12 dibagi 5 sebenarnya adalah 2,4, tetapi fungsi ini tidak mengembalikan bagian pecahan sehingga kita mendapatkan 2.

Tampaknya tidak ada pembulatan yang dilakukan juga. Misalnya, 9 dibagi 5 adalah 1,8, tetapi div() mengembalikan 1 (tidak dibulatkan menjadi 2).

SELECT div(9, 5);

Hasil:

1

Jadi berperilaku lebih seperti menerapkan trunc() (atau bahkan mungkin floor() ) ke hasilnya, bukan round() atau ceiling() .

Pembagian dengan Nol

Jika Anda mencoba membagi angka dengan nol, Anda akan mendapatkan kesalahan.

SELECT div(12, 0);

Hasil:

ERROR: division by zero

Tetapi jika Anda membagi nol dengan angka lain, Anda hanya akan mendapatkan nol.

SELECT div(0, 12);

Hasil:

0

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. buka bungkus array postgresql menjadi baris

  2. Tentang manfaat jalur yang diurutkan

  3. Bagaimana saya bisa menghasilkan string unik per catatan dalam tabel di Postgres?

  4. Batas Kata Regex PostgreSQL?

  5. postgresql menghasilkan urutan tanpa celah