% (Modulus) (SQL Bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Menghasilkan sisa satu angka dibagi dengan angka lainnya.

Topic link iconKonvensi Sintaksis T-SQL

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)