১০ অক্ষরের স্ট্রিং জেনারেট করতে বিল্ট-ইন ফাংশন 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() বা অ্যাপ্লিকেশন লেভেলে সিকিউর র্যান্ডম জেনারেটর ব্যবহার করুন।