% (Modulus) (SQL Bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Menghasilkan sisa satu angka dibagi dengan angka lainnya.
Sintaks
dividend % divisor
Catatan
Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
dividend
Adalah ekspresi numerik untuk dibagi. dividen harus merupakan ekspresi valid dari salah satu jenis data dalam kategori tipe data bilangan bulat dan moneter, atau jenis data numerik .
divisor
Adalah ekspresi numerik untuk membagi dividen. pembagi harus merupakan ekspresi valid dari salah satu jenis data dalam kategori tipe data bilangan bulat dan moneter, atau jenis data numerik .
Jenis Hasil
Ditentukan oleh jenis data dari dua argumen.
Keterangan
Anda dapat menggunakan operator aritmatika modulo dalam daftar pilih pernyataan SELECT dengan kombinasi nama kolom, konstanta numerik, atau ekspresi yang valid dari kategori bilangan bulat dan jenis data moneter atau jenis data numerik .
Contoh
A. Contoh sederhana
Contoh berikut membagi angka 38 dengan 5. Ini menghasilkan 7 sebagai bagian bilangan bulat dari hasil dan menunjukkan bagaimana modulo mengembalikan sisa 3.
SELECT 38 / 5 AS Integer, 38 % 5 AS Remainder;
B. Contoh menggunakan kolom dalam tabel
Contoh berikut mengembalikan nomor ID produk, harga satuan produk, dan modulo (sisanya) dari pembagian harga setiap produk, dikonversi menjadi nilai bilangan bulat, ke dalam jumlah produk yang dipesan.
-- Uses AdventureWorks
SELECT TOP(100)ProductID, UnitPrice, OrderQty,
CAST((UnitPrice) AS INT) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO
Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)
C: Contoh sederhana
Contoh berikut menunjukkan hasil untuk % operator saat membalah 3 dengan 2.
-- Uses AdventureWorks
SELECT TOP(1) 3%2 FROM dimEmployee;
Berikut adalah hasil yang ditetapkan.
---------
1
Lihat juga
Fungsi Bawaan (SQL Transact)
LIKE (Transact-SQL)
Operator (SQL Bertransaksi)
SELECT (Transact-SQL)
%= (Penugasan Modulus) (Transact-SQL)
Operator Majemuk (SQL Transact)
