다음을 통해 공유


RAND(Transact-SQL)

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

적용 대상: SQL Server(SQL Server 2008 - current version), Windows Azure SQL 데이터베이스(최초 릴리스 - 현재 릴리스)

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

구문

RAND ( [ seed ] )

인수

  • seed
    초기값을 제공하는 정수 (tinyint, smallint 또는 int)입니다. seed를 지정하지 않으면 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)