RAND(Transact-SQL)

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Database 예Azure SQL Managed Instance 예Azure Synapse Analytics

0부터 1까지의 배타적 의사 난수 float 값을 반환합니다.

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

구문

RAND ( [ seed ] )  

참고

SQL Server 2014 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.

참고

이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.

인수

seed
초기값을 제공하는 정수 (tinyint, smallint 또는 int)입니다. 초기값 을 지정하지 않으면 SQL Server 데이터베이스 엔진은 임의로 초기값을 할당합니다. 지정된 초기값에 대해 반환된 결과는 항상 동일합니다.

반환 형식

float

설명

동일한 초기값으로 RAND()를 반복 호출하면 동일한 결과를 반환합니다.

한 연결에 대해 지정된 초기값을 사용해 RAND()를 호출하면 모든 후속 RAND() 호출은 최초 RAND() 호출을 바탕으로 한 결과를 생성합니다. 예를 들어 다음 쿼리는 항상 동일한 순서의 숫자를 반환합니다.

SELECT RAND(100), RAND(), RAND()   

예제

다음 예에서는 RAND 함수로 네 가지 서로 다른 난수를 생성합니다.

DECLARE @counter SMALLINT;  
SET @counter = 1;  
WHILE @counter < 5  
   BEGIN  
      SELECT RAND() Random_Number  
      SET @counter = @counter + 1  
   END;  
GO  

참고 항목

수치 연산 함수(Transact-SQL)