Share via


%(모듈러스)(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System(PDW)Microsoft Fabric의 SQL 분석 엔드포인트Microsoft Fabric의 Warehouse

한 숫자를 다른 숫자로 나눈 나머지를 반환합니다.

Transact-SQL 구문 표기 규칙

Syntax

dividend % divisor

참고 항목

SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.

인수

dividend

나눌 숫자 식입니다. dividend는 정수 및 통화 데이터 형식 범주에 속하는 데이터 형식 중 하나 또는 numeric 데이터 형식을 사용하는 유효한 이어야 합니다.

divisor

배당을 나눌 숫자 식입니다. divisor는 정수 및 통화 데이터 형식 범주에 속하는 데이터 형식 중 하나 또는 numeric 데이터 형식을 사용하는 유효한 식이어야 합니다.

결과 형식

두 인수의 데이터 형식에 따라 결정됩니다.

설명

열 이름, 숫자 상수 또는 정수 및 통화 데이터 형식 범주SELECT 유효한 식 또는 숫자 데이터 형식을 조합하여 문 선택 목록에서 모듈로 산술 연산자를 사용할 수 있습니다.

예제

이 문서의 Transact-SQL 코드 샘플은 Microsoft SQL Server 샘플 및 커뮤니티 프로젝트 홈페이지에서 다운로드할 수 있는 샘플 데이터베이스를 사용합니다AdventureWorks2022.

A. 기본 예제

다음 예제에서는 숫자를 385으로 나눕니다. 결과는 7 결과의 정수 부분으로, 모듈로가 re기본der를 3반환하는 방법을 보여 줍니다.

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

B. 테이블에서 열을 사용한 예

다음 예에서는 제품 ID 수, 제품 단가 및 정수 값으로 변환된 각 제품의 가격을 주문한 제품의 수로 나눈 모듈로(나머지)를 반환합니다.

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

예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)

C: 기본 예제

다음 예제에서는 으로 나눌 때 연산자에 % 대한 결과를 보여 있습니다23.

SELECT TOP(1) 3 % 2
FROM DimEmployee;

결과 집합은 다음과 같습니다.

1