Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi MOD
Mengembalikan sisa dari dua angka, atau dikenal sebagai operasi modulo. Untuk menghitung hasilnya, parameter pertama dibagi dengan yang kedua.
Sintaks
MOD(number1, number2)
Argumen
- nomor1
-
Parameter input pertama adalah bilangan INTEGER, SMALLINT, BIGINT, atau DECIMAL. Jika salah satu parameter adalah tipe DECIMAL, parameter lainnya juga harus tipe DECIMAL. Jika salah satu parameter adalah INTEGER, parameter lainnya dapat berupa INTEGER, SMALLINT, atau BIGINT. Kedua parameter juga dapat berupa SMALLINT atau BIGINT, tetapi satu parameter tidak dapat menjadi SMALLINT jika yang lain adalah BIGINT.
- nomor2
-
Parameter kedua adalah bilangan INTEGER, SMALLINT, BIGINT, atau DECIMAL. Aturan tipe data yang sama berlaku untuk number2 untuk number1.
Jenis pengembalian
Jenis pengembalian yang valid adalah DECIMAL, INT, SMALLINT, dan BIGINT. Jenis pengembalian fungsi MOD adalah tipe numerik yang sama dengan parameter input, jika kedua parameter input adalah tipe yang sama. Jika salah satu parameter input adalah INTEGER, bagaimanapun, tipe kembali juga akan menjadi INTEGER.
Catatan penggunaan
Anda dapat menggunakan% sebagai operator modulo.
Contoh-contoh
Contoh berikut mengembalikan sisanya ketika angka dibagi dengan yang lain:
SELECT MOD(10, 4);
mod ------ 2
Contoh berikut mengembalikan hasil desimal:
SELECT MOD(10.5, 4);
mod ------ 2.5
Anda dapat mentransmisikan nilai parameter:
SELECT MOD(CAST(16.4 as integer), 5);
mod ------ 1
Periksa apakah parameter pertama genap dengan membaginya dengan 2:
SELECT mod(5,2) = 0 as is_even;
is_even -------- false
Anda dapat menggunakan% sebagai operator modulo:
SELECT 11 % 4 as remainder;
remainder ----------- 3
Contoh berikut mengembalikan informasi untuk kategori bernomor ganjil dalam tabel CATEGORY:
select catid, catname from category where mod(catid,2)=1 order by 1,2;
catid | catname -------+----------- 1 | MLB 3 | NFL 5 | MLS 7 | Plays 9 | Pop 11 | Classical (6 rows)