MySQL-এ র্যান্ডম নম্বর পেতে ORDER BY RAND() ফাংশন ব্যবহার করা হয়। স্ট্রোড প্রসিডিউর দিয়ে ৫টি র্যান্ডম নম্বর জেনারেট করা যেতে পারে।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable (Value INT);
রেকর্ড যোগ করা:
INSERT INTO DemoTable VALUES(89), (98), (10), (78), (75), (76), (74), (99), (101);
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable;
আউটপুট:
+-------+ | Value | +-------+ | 89 | | 98 | | 10 | | 78 | | 75 | | 76 | | 74 | | 99 | | 101 | +-------+
৫টি র্যান্ডম নম্বর জেনারেট করার স্ট্রোড প্রসিডিউর:
DELIMITER //
CREATE PROCEDURE generate_Random5Numbers()
BEGIN
SELECT GROUP_CONCAT(Value SEPARATOR '/')
FROM (
SELECT Value
FROM (
SELECT Value
FROM DemoTable
WHERE Value BETWEEN 10 AND 100
ORDER BY RAND()
LIMIT 5
) Ascending_Order
ORDER BY Value
) 5Values;
END //
DELIMITER ;
প্রসিডিউর কল করা:
CALL generate_Random5Numbers();
ফলাফল:
+-----------------------------------+ | GROUP_CONCAT(Value SEPARATOR '/') | +-----------------------------------+ | 89/74/78/99/10 | +-----------------------------------+
ব্যাখ্যা: প্রথমে ১০ থেকে ১০০ এর মাঝপথের ভ্যালুগুলো RAND() দিয়ে শাফল করে ৫টি নেওয়া হয়েছে। তারপর সেগুলো সর্ট করে GROUP_CONCAT দিয়ে স্ল্যাশ দিয়ে যুক্ত করা হয়েছে।