%(모듈러스)(Transact-SQL)
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스
한 숫자를 다른 숫자로 나눈 나머지를 반환합니다.
구문
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: 기본 예제
다음 예제에서는 으로 나눌 때 연산자에 %
대한 결과를 보여 있습니다2
3
.
SELECT TOP(1) 3 % 2
FROM DimEmployee;
결과 집합은 다음과 같습니다.
1