% (modulo) (Transact-SQL)
Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di strumenti analitici (PDW)Endpoint di analisi SQL in Microsoft FabricWarehouse in Microsoft Fabric
Viene restituito il resto di una divisione.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
dividend % divisor
Nota
Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.
Argomenti
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 restituiti
Dipendenti dai tipi di dati dei due argomenti.
Osservazioni:
È 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 .
Esempi
Per l'esempio è necessario il database di esempio AdventureWorks2022
, che è possibile scaricare dalla home page del sito relativo a progetti della community ed esempi per Microsoft SQL Server.
R. 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;
Questo è il set di risultati.
1
Contenuto correlato
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per