কম্পিউটার টিউটোরিয়াল

MySQL স্ট্রোড প্রসিডিউরে ৫টি র‍্যান্ডম নম্বর জেনারেট করা

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 দিয়ে স্ল্যাশ দিয়ে যুক্ত করা হয়েছে।

  1. MySQL-এ স্টোরড প্রসিজার এবং SELECT-এ IF ফাংশন ব্যবহার

  2. MySQL-এ ৬ ডিজিটের র‍্যান্ডম সংখ্যা জেনারেট করা

  3. MySQL স্টোরড প্রসিডিউরে IF-ELSE শর্ত সঠিকভাবে বাস্তবায়ন

  4. MySQL স্টোরড প্রসিডিউরে DELIMITER সঠিকভাবে ব্যবহার করা