Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Piattaforma di analisi (PDW)
Endpoint di analisi SQL in Microsoft Fabric
Magazzino in Microsoft Fabric
Database SQL in Microsoft Fabric
Viene restituito il resto di una divisione.
Convenzioni relative alla sintassi Transact-SQL
Syntax
dividend % divisor
Arguments
dividend
Espressione numerica da dividere. dividend deve essere un'espressione valida di uno dei tipi di dati presenti per le categorie di interi e di valuta o del tipo di dati numeric.
divisor
Espressione numerica in base alla quale dividere il dividendo. divisor deve essere qualsiasi espressione valida di uno dei tipi di dati presenti per le categorie di interi e di valuta o del tipo di dati numeric.
Tipi di risultati
Dipendenti dai tipi di dati dei due argomenti.
Remarks
È possibile utilizzare l'operatore aritmetico modulo nell'elenco di selezione dell'istruzione SELECT con qualsiasi combinazione di nomi di colonna, costanti numeriche o qualsiasi espressione valida delle categorie di tipi di dati integer e monetari oppure il tipo di dati numerico .
Examples
Gli esempi di codice in questo articolo usano il database di esempio AdventureWorks2025 o AdventureWorksDW2025, che è possibile scaricare dalla home page Microsoft SQL Server Samples and Community Projects.
A. Esempio di base
Nell'esempio seguente il numero 38 viene diviso per 5. Il risultato è 7 come parte intera del risultato e illustra come modulo restituisce il resto di 3.
SELECT
38 / 5 AS [Integer],
38 % 5 AS [Remainder];
B. Esempio di utilizzo di colonne in una tabella
Nell'esempio seguente viene restituito il numero di serie del prodotto, il prezzo unitario del prodotto e il modulo (resto) della divisione tra il prezzo di ogni prodotto convertito in un valore intero e il numero di prodotti ordinati.
SELECT TOP (100) ProductID,
UnitPrice,
OrderQty,
CAST((UnitPrice) AS INT) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO
Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)
C: Esempio di base
Nell'esempio seguente vengono illustrati i risultati per l'operatore durante la % divisione 3 per 2.
SELECT TOP(1) 3 % 2
FROM DimEmployee;
Il set di risultati è il seguente.
1