SQL Server RAND

Tìm Hiểu về Hàm RAND trong SQL Server

Hàm RAND là một trong những hàm tích hợp có sẵn trong SQL Server, được sử dụng để tạo ra các số ngẫu nhiên. Hàm này rất hữu ích trong nhiều tình huống, chẳng hạn như khi bạn cần tạo dữ liệu giả để kiểm thử, khi thực hiện phân tích thống kê, hoặc khi bạn cần cải thiện tính ngẫu nhiên trong các ứng dụng.

Định Nghĩa

Hàm RAND trả về một số kiểu dữ liệu float (số thực) trong khoảng từ 0 đến 1. Bạn có thể sử dụng hàm này để tạo ra các số ngẫu nhiên trong một khoảng nhất định bằng cách nhân với một hệ số và cộng thêm giá trị khởi đầu.

Cú Pháp

RAND([seed])

Trong đó:

  • seed: Đây là một giá trị tùy chọn mà bạn có thể cung cấp để xác định giá trị khởi đầu cho việc sinh số ngẫu nhiên. Nếu không cung cấp seed, SQL Server sẽ sử dụng giá trị mặc định.

Ví dụ Sử Dụng Hàm RAND

Dưới đây là một số ví dụ để làm rõ cách sử dụng hàm RAND trong SQL Server.

Ví dụ 1: Tạo số ngẫu nhiên

SELECT RAND() AS RandomNumber;

Ví dụ này sẽ trả về một số ngẫu nhiên giữa 0 và 1.

Ví dụ 2: Sử dụng seed để tạo số ngẫu nhiên

SELECT RAND(10) AS RandomNumberWithSeed;

Bằng cách sử dụng seed, bạn sẽ nhận được cùng một dãy số ngẫu nhiên mỗi khi thực hiện truy vấn này, làm cho kết quả có thể lặp lại.

Ví dụ 3: Tạo số nguyên ngẫu nhiên trong một khoảng xác định

SELECT CAST((RAND() * 100) AS INT) AS RandomInteger;

Ví dụ này sẽ tạo ra một số nguyên ngẫu nhiên từ 0 đến 99.

Ví dụ 4: Tạo nhiều số ngẫu nhiên

SELECT TOP 10 
    RAND(CHECKSUM(NEWID())) AS RandomNumber
FROM 
    sys.objects;

Trong ví dụ này, chúng ta kết hợp hàm NEWID() và CHECKSUM để tạo ra 10 số ngẫu nhiên khác nhau từ bảng hệ thống sys.objects.

Kết Luận

Hàm RAND trong SQL Server là một công cụ mạnh mẽ cho việc tạo số ngẫu nhiên, có thể được sử dụng trong nhiều lĩnh vực khác nhau từ thử nghiệm đến phân tích dữ liệu. Qua các ví dụ trên, bạn có thể thấy rằng hàm này dễ dàng sử dụng và cung cấp nhiều khả năng linh hoạt cho các tác vụ yêu cầu ngẫu nhiên trong SQL Server.