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

MySQL-এ یونিক র‍্যান্ডম ১০ অক্ষরের স্ট্রিং জেনারেট করা

১০ অক্ষরের স্ট্রিং জেনারেট করতে বিল্ট-ইন ফাংশন RAND() এবং CHAR() ব্যবহার করা যায়। র‍্যান্ডম ১০ অক্ষরের স্ট্রিং জেনারেট করার কোয়েরি:

mysql> SELECT concat(
-> char(round(rand()*25)+97),
-> char(round(rand()*25)+97),
-> char(round(rand()*25)+97),
-> char(round(rand()*25)+97),
-> char(round(rand()*25)+97),
-> char(round(rand()*25)+97),
-> char(round(rand()*25)+97),
-> char(round(rand()*25)+97),
-> char(round(rand()*25)+97),
-> char(round(rand()*25)+97)
-> ) AS Random10CharacterString;

আউটপুট (র‍্যান্ডম ১০ অক্ষরের স্ট্রিং):

+-------------------------+
| Random10CharacterString |
+-------------------------+
| duscikyspy              |
+-------------------------+
1 row in set (0.00 sec)

বড় হাতের অক্ষর (Uppercase) জেনারেট করা

mysql> SELECT concat(
-> char(round(rand()*25)+65),
-> char(round(rand()*25)+65),
-> char(round(rand()*25)+65),
-> char(round(rand()*25)+65),
-> char(round(rand()*25)+65),
-> char(round(rand()*25)+65),
-> char(round(rand()*25)+65),
-> char(round(rand()*25)+65),
-> char(round(rand()*25)+65),
-> char(round(rand()*25)+65)
-> ) AS Random10CharacterString;

আউটপুট:

+-------------------------+
| Random10CharacterString |
+-------------------------+
| WMWWVOIXPF              |
+-------------------------+
1 row in set (0.00 sec)

আধুনিক পদ্ধতি (MySQL 8.0+): SELECT SUBSTRING(MD5(RAND()) FROM 1 FOR 10) বা SELECT SUBSTRING(SHA2(RAND(), 256) FROM 1 FOR 10) ব্যবহার করুন। ক্রিপ্টোগ্রাফিকভাবে নিরাপদ র‍্যান্ডম স্ট্রিংয়ের জন্য UUID() বা অ্যাপ্লিকেশন লেভেলে সিকিউর র‍্যান্ডম জেনারেটর ব্যবহার করুন।

  1. সি শার্প ব্যবহার করে র‍্যান্ডমলি স্ট্রিং জেনারেট করা

  2. জাভাতে স্ট্রিং-এ অনন্য ক্যারেক্টার খুঁজে বের করা

  3. পাইথনে UUID ব্যবহার করে র‍্যান্ডম আইডি জেনারেট করা

  4. পাইথনে দেওয়া স্ট্রিং তৈরি হওয়া পর্যন্ত র‍্যান্ডম স্ট্রিং জেনারেট করা