Computer >> Máy Tính >  >> Lập trình >> MySQL

Tạo một chuỗi 10 ký tự ngẫu nhiên duy nhất bằng MySQL?

Để tạo một chuỗi 10 ký tự, chúng ta có thể sử dụng các hàm có sẵn ‘rand ()’ và ‘char ()’. Sau đây là truy vấn để tạo chuỗi 10 ký tự ngẫu nhiên.

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;

Đây là kết quả hiển thị chuỗi 10 ký tự ngẫu nhiên.

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

Sau đây là truy vấn để tạo các ký tự ngẫu nhiên ở dạng chữ hoa.

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;

Sau đây là kết quả đầu ra.

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

Kết quả ở trên hiển thị các ký tự ngẫu nhiên ở dạng chữ hoa.