% (остаток от деления) (Transact-SQL)
Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики аналитики Synapse Analytics Analytics (PDW)SQL Analyticsв Microsoft FabricХранилище в Microsoft Fabric
Возвращает остаток от деления одного числа на другое.
Соглашения о синтаксисе Transact-SQL
Синтаксис
dividend % divisor
Примечание.
Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.
Аргументы
dividend
Делимое числовое выражение. Аргумент dividend должен быть допустимым выражением любого типа из категорий целочисленных или денежных типов данных или типа numeric.
divisor
Числовое выражение, по которому необходимо разделить дивиденды. Аргумент divisor должен быть допустимым выражением любого типа из категорий целочисленных или денежных типов данных или типа numeric.
Типы результата
Определяются типами данных обоих аргументов.
Замечания
Можно использовать арифметический оператор модула в списке SELECT
выбора инструкции с любым сочетанием имен столбцов, числовых констант или любого допустимого выражения категорий целочисленных и денежных типов данных или числовых типов данных.
Примеры
В этой статье требуется AdventureWorks2022
пример базы данных, которую можно скачать на домашней странице примеров и проектов сообщества Microsoft SQL Server.
А. Простой пример
В следующем примере число 38
делится на 5
. Результат является 7
целочисленной частью результата и демонстрирует, как модуло возвращает оставшуюся часть 3
.
SELECT
38 / 5 AS [Integer],
38 % 5 AS [Remainder];
B. Пример с использованием столбцов в таблице
Следующий пример возвращает код продукта, цену единицы модуля продукта и остаток от деления цены каждого продукта, преобразовывает к целому значению, в количество заказанных продуктов.
SELECT TOP (100) ProductID,
UnitPrice,
OrderQty,
CAST((UnitPrice) AS INT) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO
Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)
C: базовый пример
В следующем примере показаны результаты для %
оператора при делении 3
на 2
.
SELECT TOP(1) 3 % 2
FROM DimEmployee;
Результирующий набор:
1
Связанный контент
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по