%(모듈로)(Transact-SQL)

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

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

dividend % divisor

인수

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

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

결과 형식

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

주의

모듈로 산술 연산자는 열 이름, 숫자 상수 또는 정수 및 통화 데이터 형식 범주나 numeric 데이터 형식을 사용한 유효한 식의 모든 조합이 들어 있는 SELECT 문의 선택 목록에 사용될 수 있습니다.

1. 간단한 예

다음 예에서는 숫자 38을 5로 나눕니다. 결과의 정수 부분은 7이며 나머지 3을 반환하는 모듈로를 보여 줍니다.

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

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

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

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