모듈로(Transact-SQL)
한 숫자를 다른 숫자로 나눈 나머지를 반환합니다.
적용 대상: SQL Server(SQL Server 2008 - current version), Windows Azure 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 AdventureWorks2012;
GO
SELECT TOP(100)ProductID, UnitPrice, OrderQty,
CAST((UnitPrice) AS int) % OrderQty AS Modulo
FROM Sales.SalesOrderDetail;
GO