Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

สร้างเลขสุ่ม 6 หลักใน MySQL ด้วย LPAD และ RAND

ใช้ LPAD(FLOOR(RAND() * 999999.99), 6, '0') เพื่อสร้างเลขสุ่ม 6 หลักพร้อมศูนย์นำหน้า

ตัวอย่าง

mysql> create table DemoTable ( Value int );
Query OK, 0 rows affected (0.64 sec)
mysql> insert into DemoTable values(1); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(2); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(3); Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values(4); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(5); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(6); Query OK, 1 row affected (0.19 sec)

อัปเดตเป็นเลขสุ่ม 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 |
+--------+

FLOOR(RAND() * 999999.99) สุ่ม 0-999999 LPAD(..., 6, '0') เติม 0 นำหน้าให้ครบ 6 หลัก