% (Modül) (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsMicrosoft Fabric'te SQL analitiği uç noktasıMicrosoft Fabric'te DepoMicrosoft Fabric'te SQL veritabanı

Bir sayının başka bir sayıya bölünmesi sonucunda kalan kısmı döndürür.

Transact-SQL söz dizimi kuralları

Syntax

dividend % divisor

Arguments

bölünen

Bölünecek sayısal ifade. dividend, tamsayı ve parasal veri türü kategorilerindeki veri türlerinden herhangi birinin veya sayısal veri türünün geçerli bir ifadesi olmalıdır.

bölen

Bölmenin bölündüğü sayısal ifade. bölen , tamsayı ve parasal veri türü kategorilerindeki veri türlerinden herhangi birinin veya sayısal veri türünün herhangi bir geçerli ifadesi olmalıdır.

Sonuç türleri

İki bağımsız değişkenin veri türleri tarafından belirlenir.

Remarks

Deyimin seçme listesindeki modül aritmetik işlecini sütun adlarının SELECT , sayısal sabitlerin veya tamsayı ve parasal veri türü kategorilerinin geçerli ifadelerinden herhangi biriyle ya da sayısal veri türünün herhangi bir bileşimiyle kullanabilirsiniz.

Examples

Bu makaledeki kod örnekleri, Azure Data SQL Samples Repository GitHub deposundan indirebileceğiniz , AdventureWorksDW2025, veya AdventureWorksLT2025 örnek veritabanını kullanırAdventureWorks2025.

A. Temel örnek

Aşağıdaki örnek, sayıyı 38 ile 5böler. Sonuç, sonucun tamsayı kısmıdır 7 ve modülünün geri kalanını 3nasıl döndürdüğü gösterilir.

SELECT
    38 / 5 AS [Integer],
    38 % 5 AS [Remainder];

B. Tablodaki sütunları kullanma örneği

Aşağıdaki örnek, ürün kimliği numarasını, ürünün birim fiyatını ve her ürünün fiyatının sipariş edilen ürün sayısına tamsayı değerine dönüştürülen modülünün (kalan) değerini döndürür.

SELECT TOP (100) ProductID,
    UnitPrice,
    OrderQty,
    CAST((UnitPrice) AS INT) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO

Örnekler: Azure Synapse Analytics

C: Temel örnek

Aşağıdaki örnek, ile bölerken %3işlecin sonuçlarını 2 gösterir.

SELECT TOP(1) 3 % 2
FROM DimEmployee;

Sonuç kümesi aşağıdadır.

1