다음을 통해 공유


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

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스

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

Transact-SQL 구문 표기 규칙

구문

dividend % divisor

인수

dividend

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

divisor

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

결과 형식

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

설명

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

예제

이 문서의 Transact-SQL 코드 샘플은 AdventureWorks2022 또는 AdventureWorksDW2022 샘플 데이터베이스를 사용하며, 이는 Microsoft SQL Server 예시 및 커뮤니티 프로젝트(Microsoft SQL Server Samples and Community Projects) 홈 페이지에서 다운로드할 수 있습니다.

A. 기본 예제

다음 예제에서는 숫자를 38 5으로 나눕니다. 결과는 7 결과의 정수 부분으로, 모듈로가 나머지 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