SQL、随机数

问题描述 投票:0回答:1

我正在使用 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);
sql random mariadb floor
1个回答
0
投票

你可以像这样使用 while 循环

SET @x=FLOOR(RAND()*50)+1;

WHILE @x IN (5,11,21)
BEGIN
SET @x=FLOOR(RAND()*50)+1;
END
© www.soinside.com 2019 - 2024. All rights reserved.