loader
17 Dec , 2018

MySQL随机数函数,MySQL生成某一范围随机数

author

OldBoy 博客园

shape animated shape animated shape animated

使用第三方账号注册

使用手机号/邮箱注册

MySQL随机数函数,MySQL生成某一范围随机数。有时候为了模拟数据需要生成一些随机数,下面小结一下:

1、直接取值

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 

FLOOR(i + RAND() * (j – i + 1))

例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:

SELECT FLOOR(7 + (RAND() * 6));

例如, 若要在1到 10 的范围(包括1和10)内得到一个随机整数, 可使用以下语句:

SELECT FLOOR(1 + (RAND() * 10));

2、创建函数

CREATE FUNCTION rand_num (
    start_num INTEGER,
    end_num INTEGER) RETURNS INTEGERBEGIN 
    RETURN FLOOR(start_num + RAND() * (end_num - start_num + 1));
END;

比如,要获取1-9的随机数,如此调用即可:

select rand_num(1,9);

Robin Binar Themeix

Onubia, turpis inceptos pharetra. Ipsum erat rutrum, luctus non rhoncus quam quisque posuere, eros pede leo facilisis at risus. Ea sit consectetuer suscipit pede hac purus, erat nec

猜你喜欢

WinSxS是什么,C盘WinSxS是什么文件夹?

11 Dec , 2018

2018-12-11 00:01

mac下安装composer,macos系统下全局安装composer

11 Dec , 2018

2018-12-11 00:11

区块链是什么,区块链到底是什么意思,看完这段话就懂了

11 Dec , 2018

2018-12-11 00:19

wireshark使用教程,网络抓包工具wireshark中文版使用教程

11 Dec , 2018

2018-12-11 00:48

VBS整人代码大集合,学会用VBS来编小程序对心仪的女神表白

11 Dec , 2018

2018-12-11 02:06

网友评论 ( 0 条评论 )

评论