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