Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Titik akhir analitik SQL di Microsoft Fabric
Gudang di Microsoft Fabric
Database SQL di Microsoft Fabric
Menghasilkan sisa satu angka dibagi dengan angka lainnya.
Syntax
dividend % divisor
Arguments
dividend
Ekspresi numerik yang akan dibagi. dividen harus merupakan ekspresi yang valid dari salah satu jenis data dalam kategori bilangan bulat dan jenis data moneter, atau jenis data numerik.
divisor
Ekspresi numerik untuk membagi dividen. divisor harus berupa ekspresi valid dari salah satu jenis data dalam kategori bilangan bulat dan jenis data moneter, atau jenis data numerik .
Jenis hasil
Ditentukan oleh jenis data dari dua argumen.
Remarks
Anda dapat menggunakan operator aritmatika modulo dalam daftar SELECT pernyataan pilihan dengan kombinasi nama kolom, konstanta numerik, atau ekspresi valid dari kategori bilangan bulat dan jenis data moneter, atau jenis data numerik .
Examples
Contoh kode dalam artikel ini menggunakan AdventureWorks2025 database atau AdventureWorksDW2025 contoh, yang dapat Anda unduh dari repositori GitHub Azure Data SQL Samples Repository.
A. Contoh dasar
Contoh berikut membagi angka 38 dengan 5. Hasilnya adalah 7 sebagai bagian bilangan bulat dari hasilnya, 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 ke nilai bilangan bulat, ke dalam jumlah produk yang dipesan.
SELECT TOP (100) ProductID,
UnitPrice,
OrderQty,
CAST((UnitPrice) AS INT) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO
Contoh: Azure Synapse Analytics
C: Contoh dasar
Contoh berikut menunjukkan hasil untuk % operator saat membadingkan 3 dengan 2.
SELECT TOP(1) 3 % 2
FROM DimEmployee;
Berikut set hasilnya.
1