MySQL-এ ৬ ডিজিটের র্যান্ডম সংখ্যা (লিডিং জিরো সহ) জেনারেট করতে RAND(), FLOOR() এবং LPAD() ফাংশনগুলো কম্বাইন করা হয়।
সিনট্যাক্স
UPDATE yourTableName SET yourColumnName = LPAD(FLOOR(RAND() * 999999.99), 6, '0');
উদাহরণ
mysql> CREATE TABLE DemoTable (Value INT);
mysql> INSERT INTO DemoTable VALUES (1), (2), (3), (4), (5), (6);
র্যান্ডম ৬ ডিজিট জেনারেট করে আপডেট
mysql> UPDATE DemoTable SET Value = LPAD(FLOOR(RAND() * 999999.99), 6, '0'); Query OK, 6 rows affected (0.15 sec)
ফলাফল (উদাহরণ)
+--------+ | Value | +--------+ | 499540 | | 550607 | | 254419 | | 620272 | | 338104 | | 829705 | +--------+
ব্যাখ্যা:
RAND() * 999999.99=> ০ থেকে ৯৯৯৯৯৯.৯৯FLOOR()=> পূর্ণসংখ্যায় রূপান্তর (০ থেকে ৯৯৯৯৯৯)LPAD(..., 6, '0')=> ৬ ডিজিট প্রস্থে বাম পাশে শূন্য প্যাডিং
দ্রষ্টব্য: এটি স্ট্রিং রিটার্ন করে। INT কলামে সেভ করলে লিডিং জিরো গায়ব হয়ে যাবে। CHAR/VARCHAR কলাম ব্যবহার করুন।