永发信息网

sql 随即增加点击的函数

答案:1  悬赏:0  手机版
解决时间 2021-07-20 10:35
  • 提问者网友:我们很暧昧
  • 2021-07-20 02:10

如题 现在又增加点击数的函数了

UPDATE `dede_archives` SET `click` = '点击数'

怎么样实现随即增加指定100~500这个数值呢

最佳答案
  • 五星知识达人网友:鸠书
  • 2021-07-20 02:19

在SQL server中,有个随机函数rand(),有不少新手可能不知道存在这个函数,现在我就把这个函数的一些随机数生成技巧写出来,这是面向菜鸟的,老鸟请不要拍砖呀,我的头还不够硬,不过还是希望老鸟们多多指教了,现在切入正题:


随机函数:rand()


在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558,


像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看下面的两种随机取整数的方法:


1、


A:select floor(rand()*N) ---生成的数是这样的:12.0


B:select cast( floor(rand()*N) as int) ---生成的数是这样的:12


2、


A:select ceiling(rand() * N) ---生成的数是这样的:12.0


B:select cast(ceiling(rand() * N) as int) ---生成的数是这样的:12


其中里面的N是一个你指定的整数,如100,可以看出,两种方法的A方法是带有.0这个的小数的,而B方法就是真正的整数了。


大致一看,这两种方法没什么区别,真的没区别?其实是有一点的,那就是他们的生成随机数的范围:


方法1的数字范围:0至N-1之间,如cast( floor(rand()*100) as int)就会生成0至99之间任一整数


方法2的数字范围:1至N之间,如cast(ceiling(rand() * 100) as int)就会生成1至100之间任一整数


对于这个区别,看SQL的联机帮助就知了:

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯