SQLSERVER随机数 随机范围处理方法

    最近在弄数据库上的随机数,真是碰的我想死的心都有了,以前都是通过PHP的rand()函数去处理有范围的随机数,但是最近在处理百万级的大量数据处理的时候发现通过PHP太慢了,迫不得已,只有寻找SQL自带的处理方法。


    正文  相关函数 ROUND()  RAND()

    首先我们来解析一下round()和rand()的意义。

        round() 是用来取 小数点后的位数的方法,返回的值会被四舍五入。

        round(a,b)   其中a代表被处理的数如20.9、55.08、33等,b代表保留的位数

        round(21.2,0)代表取21.2的整数部分+小数点后的0位,即结果是21,被四舍五入了。

        

        rand()是直接取0~1内的可重复的随机数


        主题来了,获取指定范围内的随机数

        round(rand()*n+1,0)  哈哈

        解析一下就是     取1~n+1内的可重复的整数

        大功告成

转载于:https://my.oschina.net/u/812141/blog/325794

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值