Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-database in Microsoft Fabric Preview
Retourneert de rest van één getal gedeeld door een ander getal.
Transact-SQL syntaxis-conventies
Syntax
dividend % divisor
Arguments
dividend
De numerieke expressie die moet worden gedeeld. dividend moet een geldige expressie zijn van een van de gegevenstypen in de categorieën geheel getal- en monetaire gegevenstypen of het numerieke gegevenstype.
divisor
De numerieke expressie waarmee het dividend moet worden gedeeld. deler moet een geldige expressie zijn van een van de gegevenstypen in de categorieën geheel getal- en monetaire gegevenstypen of het numerieke gegevenstype.
Result types
Bepaald door gegevenstypen van de twee argumenten.
Remarks
U kunt de modulo-rekenkundige operator gebruiken in de selectielijst van de SELECT instructie met elke combinatie van kolomnamen, numerieke constanten of een geldige expressie van de categorieën voor geheel getal- en monetaire gegevenstypen of het numerieke gegevenstype.
Examples
De codevoorbeelden in dit artikel gebruiken de AdventureWorks2022 of AdventureWorksDW2022 voorbeelddatabase die u kunt downloaden van de startpagina van Microsoft SQL Server Samples en Community Projects .
A. Basic example
In het volgende voorbeeld wordt het getal 38 gedeeld door 5. Het resultaat is 7 het gehele getal van het resultaat en laat zien hoe modulo de rest van 3.
SELECT
38 / 5 AS [Integer],
38 % 5 AS [Remainder];
B. Voorbeeld van het gebruik van kolommen in een tabel
In het volgende voorbeeld wordt het product-id-nummer, de eenheidsprijs van het product en de modulo (rest) geretourneerd van het delen van de prijs van elk product, omgezet in een geheel getal, in het aantal bestelde producten.
SELECT TOP (100) ProductID,
UnitPrice,
OrderQty,
CAST((UnitPrice) AS INT) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO
Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)
C: Basisvoorbeeld
In het volgende voorbeeld ziet u resultaten voor de operator bij het % delen 3 door 2.
SELECT TOP(1) 3 % 2
FROM DimEmployee;
Hier is het resultatenoverzicht.
1