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)।