我正在使用 MariaDB,版本 11.1.2,适用于 OSX10.17 (x86_64) 的客户端 15.2。
我可以使用以下方法生成随机数:
SELECT FLOOR(RAND() * 50) + 1;
运行时,它将生成一个 1 到 50 之间的随机数。我想要做的是添加一系列数字或模式,当它选择随机数时,它将忽略掩码中的那些,例如:
SELECT FLOOR(RAND() * 50) + 1 NOT IN (5,11,21);
你可以像这样使用 while 循环
SET @x=FLOOR(RAND()*50)+1;
WHILE @x IN (5,11,21)
BEGIN
SET @x=FLOOR(RAND()*50)+1;
END