Aracılığıyla paylaş


% (Modül) (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki 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, AdventureWorks2025 giriş sayfasından indirebileceğiniz AdventureWorksDW2025 veya örnek veritabanını kullanır.

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 ve Analytics Platform Sistemi (PDW)

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