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

MySQL-এ র‍্যান্ডম ৪ অঙ্কের সংখ্যা তৈরি করা (RAND, FLOOR)

MySQL-এ RAND() এবং FLOOR() ব্যবহার করে র‍্যান্ডম ৪-অঙ্কের সংখ্যা তৈরি করা যায়।

সূত্র

FLOOR(0 + RAND() * 10000)

এটি ০ থেকে ৯৯৯৯ পর্যন্ত র‍্যান্ডম পূর্ণসংখ্যা দেবে।

উদাহরণ

mysql> CREATE TABLE DemoTable717 (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserPassword INT
);
Query OK, 0 rows affected (0.81 sec)

mysql> INSERT INTO DemoTable717 (UserPassword) VALUES
(1454343), (674654), (989883), (909983);
Query OK, 4 rows affected

আপডেট: সব রোকে র‍্যান্ডম ৪-অঙ্ক দিন

mysql> UPDATE DemoTable717
SET UserPassword = (SELECT FLOOR(0 + RAND() * 10000));
Query OK, 4 rows affected (0.22 sec)

ফলাফল (প্রতিবার ভিন্ন হবে)

mysql> SELECT * FROM DemoTable717;
+--------+--------------+
| UserId | UserPassword |
+--------+--------------+
| 1      | 4319         |
| 2      | 3902         |
| 3      | 6553         |
| 4      | 1060         |
+--------+--------------+

র‍্যান্ডম স্ট্রিং (OTP-এর মতো) চাইলে

SELECT LPAD(FLOOR(RAND() * 10000), 4, '0') AS otp;

এটি সবসময় ৪ অঙ্ক দেবে (যেমন: 0042, 0123)।

  1. MySQL কমান্ড লাইন থেকে ডেটাবেস তৈরি করা

  2. MySQL সিকোয়েন্স তৈরি (How to Create a MySQL Sequence)

  3. সি++-এ র‍্যান্ডম নম্বর জেনারেট করা

  4. পাইথনে কমপ্লেক্স নম্বর কীভাবে তৈরি করবেন?