Fungsi MOD - AWS Clean Rooms

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)