mysql随机数函数

这篇具有很好参考价值的文章主要介绍了mysql随机数函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MYSQL写入随机数语句

declare@iint

select@i=count(*)fromA

while@i>0

begin

UpdateAsetB=ceiling(rand()*150+50)whereid=@i

set@i=@i-1

id是表A里的自增长列,不清楚你的表里有没有,若是没有的话,可以自己造个临时表,插入数据。

本回答由提问者推荐

mysql随机数函数_mysql随机数

mysql rand函数 怎么添加随机数进去

UUID是一个由5位十六进制数的字符串表示的128比特数字,其格式为aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee:

前3个数字从一个时间戳产生。

第4个数字保持暂时唯一性,以防时间戳值失去单一性(例如,由于经济时)。

第5个数字是一个IEEE802节点号,它提供空间唯一性。若后者不可用,则用一个随机数字替换。(例如,由于主机没有以太网卡,或我们不知道怎样在你的操作系统上找到界面的机器地址)。假若这样,空间唯一性就不能得到保证。尽管如此,一个冲突的发生机率还是非常低的。

mysql在类中每行填入一个随机数

在mysql调用rand函数生成随机数,sql代码示例:

UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (条件);mysql 取随机数

2010年04月26日 星期一 09:48

mysql 取随机数

--对一个表取任意随机数

select *

from tmp_xf_test

where id >= (select floor(rand() * (select max(id) from tmp_xf_test)))

order by id limit 1;

--有条件性的取随机数

select *

from tmp_xf_test

where id >= (select floor(rand() *

((select max(id) from tmp_xf_test where gid = 9) -

(select min(id) from tmp_xf_test where gid = 9))) +

(select min(id) from tmp_xf_test where gid = 9))

and gid = 9

order by id limit 1;

--gid上存在索引

select *

from tmp_xf_test as t1 join

(select round(rand() * ((select max(id) from tmp_xf_test where gid = 9)-(select min(id) from tmp_xf_test where gid = 9))

+(select min(id) from tmp_xf_test where gid = 9)) as id) as t2

where t1.id >= t2.id and t1.gid = 9

order by t1.id limit 1;

#########

不要用下面的杯具写法

mysql> insert into tmp_xf_test(user_nick,gid,item_id,gmt_create,gmt_modified,memo)

-> select user_nick,gid,item_id,gmt_create,gmt_modified,memo from tmp_xf_test;

query ok, 165888 rows affected (9.65 sec)

records: 165888 duplicates: 0 warnings: 0

mysql> select *

-> from `tmp_xf_test`

-> where id >= (select floor( max(id) * rand()) from `tmp_xf_test` )

-> order by id limit 1;

+-----+-----------+-----+---------+---------------------+---------------------+--------------------+

| id | user_nick | gid | item_id | gmt_create| gmt_modified| memo|

+-----+-----------+-----+---------+---------------------+---------------------+--------------------+

| 467 | 玄风|9 |123 | 2010-04-26 14:56:39 | 2010-04-26 14:56:39 | 玄风测试使用的数据 |

+-----+-----------+-----+---------+---------------------+---------------------+--------------------+

1 row in set (51.12 sec)

mysql> explain select *

-> from `tmp_xf_test`

-> where id >= (select floor( max(id) * rand()) from `tmp_xf_test` )

-> order by id limit 1\g

*************************** 1. row ***************************

id: 1

select_type: primary

table: tmp_xf_test

type: index

possible_keys: null

key: primary

key_len: 8

ref: null

rows: 1

extra: using where

*************************** 2. row ***************************

id: 2

select_type: uncacheable subquery

table: tmp_xf_test

type: index

possible_keys: null

key: idx_tmp_xf_test_gid

key_len: 4

ref: null

rows: 331954

extra: using index

2 rows in set (0.01 sec)

mysql> select * from `tmp_xf_test` t1 join

-> (select floor( max(id) * rand()) as id from `tmp_xf_test` ) as t2

-> where t1.id >=t2.id

-> order by t1.id limit 1;

+-------+-----------+-----+---------+---------------------+---------------------+--------------------+-------+

| id| user_nick | gid | item_id | gmt_create| gmt_modified| memo| id|

+-------+-----------+-----+---------+---------------------+---------------------+--------------------+-------+

| 40311 | 玄风|9 |123 | 2010-04-28 15:47:19 | 2010-04-28 15:47:19 | 玄风测试使用的数据 | 40311 |

+-------+-----------+-----+---------+---------------------+---------------------+--------------------+-------+

1 row in set (0.14 sec)

##############

mysql> select * from `tmp_xf_test`

-> where id >= (select floor(rand() * (select max(id) from `tmp_xf_test`)))

-> order by id limit 1;

+------+-----------+-----+---------+---------------------+---------------------+--------------------+

| id| user_nick | gid | item_id | gmt_create| gmt_modified| memo|

+------+-----------+-----+---------+---------------------+---------------------+--------------------+

| 1352 | 玄风|9 |123 | 2010-04-28 15:47:19 | 2010-04-28 15:47:19 | 玄风测试使用的数据 |

+------+-----------+-----+---------+---------------------+---------------------+--------------------+

1 row in set (0.00 sec)

mysql> explain select * from `tmp_xf_test`

-> where id >= (select floor(rand() * (select max(id) from `tmp_xf_test`)))

-> order by id limit 1\g

*************************** 1. row ***************************

id: 1

select_type: primary

table: tmp_xf_test

type: index

possible_keys: null

key: primary

key_len: 8

ref: null

rows: 1

extra: using where

*************************** 2. row ***************************

id: 3

select_type: subquery

table: null

type: null

possible_keys: null

key: null

key_len: null

ref: null

rows: null

extra: select tables optimized away

2 rows in set, 1 warning (0.00 sec)

对应的另外一种杯具写法是:

select *

from tmp_xf_test

where id >= (select floor(rand() * (max(id) - min(id))) + min(id) mid

from tmp_xf_test

where gid = 9)

and gid = 9 limit 1;文章来源地址https://www.toymoban.com/news/detail-410050.html

mysql随机数函数_mysql随机数_02

MYSQL 获取随机数的问题!!!!!!!!!!!!!!!

给你提供一个思路你看是否可行;

1.随机数不用MYSQL生成,用程序(如PHP)生成,范围在ID的最大和最小之间;

2.根据生成的随机数去数据库直接查询,如果没有就重复一次操作;mysql 取随机数

2010年04月26日 星期一 09:48

mysql 取随机数

--对一个表取任意随机数

select *

from tmp_xf_test

where id >= (select floor(rand() * (select max(id) from tmp_xf_test)))

order by id limit 1;

--有条件性的取随机数

select *

from tmp_xf_test

where id >= (select floor(rand() *

((select max(id) from tmp_xf_test where gid = 9) -

(select min(id) from tmp_xf_test where gid = 9))) +

(select min(id) from tmp_xf_test where gid = 9))

and gid = 9

order by id limit 1;

--gid上存在索引

select *

from tmp_xf_test as t1 join

(select round(rand() * ((select max(id) from tmp_xf_test where gid = 9)-(select min(id) from tmp_xf_test where gid = 9))

+(select min(id) from tmp_xf_test where gid = 9)) as id) as t2

where t1.id >= t2.id and t1.gid = 9

order by t1.id limit 1;

#########

不要用下面的杯具写法

mysql> insert into tmp_xf_test(user_nick,gid,item_id,gmt_create,gmt_modified,memo)

-> select user_nick,gid,item_id,gmt_create,gmt_modified,memo from tmp_xf_test;

query ok, 165888 rows affected (9.65 sec)

records: 165888 duplicates: 0 warnings: 0

mysql> select *

-> from `tmp_xf_test`

-> where id >= (select floor( max(id) * rand()) from `tmp_xf_test` )

-> order by id limit 1;

+-----+-----------+-----+---------+---------------------+---------------------+--------------------+

| id | user_nick | gid | item_id | gmt_create| gmt_modified| memo|

+-----+-----------+-----+---------+---------------------+---------------------+--------------------+

| 467 | 玄风|9 |123 | 2010-04-26 14:56:39 | 2010-04-26 14:56:39 | 玄风测试使用的数据 |

+-----+-----------+-----+---------+---------------------+---------------------+--------------------+

1 row in set (51.12 sec)

mysql> explain select *

-> from `tmp_xf_test`

-> where id >= (select floor( max(id) * rand()) from `tmp_xf_test` )

-> order by id limit 1\g

*************************** 1. row ***************************

id: 1

select_type: primary

table: tmp_xf_test

type: index

possible_keys: null

key: primary

key_len: 8

ref: null

rows: 1

extra: using where

*************************** 2. row ***************************

id: 2

select_type: uncacheable subquery

table: tmp_xf_test

type: index

possible_keys: null

key: idx_tmp_xf_test_gid

key_len: 4

ref: null

rows: 331954

extra: using index

2 rows in set (0.01 sec)

mysql> select * from `tmp_xf_test` t1 join

-> (select floor( max(id) * rand()) as id from `tmp_xf_test` ) as t2

-> where t1.id >=t2.id

-> order by t1.id limit 1;

+-------+-----------+-----+---------+---------------------+---------------------+--------------------+-------+

| id| user_nick | gid | item_id | gmt_create| gmt_modified| memo| id|

+-------+-----------+-----+---------+---------------------+---------------------+--------------------+-------+

| 40311 | 玄风|9 |123 | 2010-04-28 15:47:19 | 2010-04-28 15:47:19 | 玄风测试使用的数据 | 40311 |

+-------+-----------+-----+---------+---------------------+---------------------+--------------------+-------+

1 row in set (0.14 sec)

##############

mysql> select * from `tmp_xf_test`

-> where id >= (select floor(rand() * (select max(id) from `tmp_xf_test`)))

-> order by id limit 1;

+------+-----------+-----+---------+---------------------+---------------------+--------------------+

| id| user_nick | gid | item_id | gmt_create| gmt_modified| memo|

+------+-----------+-----+---------+---------------------+---------------------+--------------------+

| 1352 | 玄风|9 |123 | 2010-04-28 15:47:19 | 2010-04-28 15:47:19 | 玄风测试使用的数据 |

+------+-----------+-----+---------+---------------------+---------------------+--------------------+

1 row in set (0.00 sec)

mysql> explain select * from `tmp_xf_test`

-> where id >= (select floor(rand() * (select max(id) from `tmp_xf_test`)))

-> order by id limit 1\g

*************************** 1. row ***************************

id: 1

select_type: primary

table: tmp_xf_test

type: index

possible_keys: null

key: primary

key_len: 8

ref: null

rows: 1

extra: using where

*************************** 2. row ***************************

id: 3

select_type: subquery

table: null

type: null

possible_keys: null

key: null

key_len: null

ref: null

rows: null

extra: select tables optimized away

2 rows in set, 1 warning (0.00 sec)

对应的另外一种杯具写法是:

select *

from tmp_xf_test

where id >= (select floor(rand() * (max(id) - min(id))) + min(id) mid

from tmp_xf_test

where gid = 9)

and gid = 9 limit 1;

到了这里,关于mysql随机数函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • rand()函数与srand()函数以及随机数种子详解

    初学者大部分对这两个函数的意义都不甚了解,以及不明白为什么需要srand()函数来播种,这里会对两函数的意义进行解释,让大家明白两函数搭配的作用,并对伪随机数以及真随机数进行讲解,最后会对随机数生成的原理进行一些探讨,希望对大家的学习理解有所帮助 格式

    2024年01月25日
    浏览(37)
  • C语言rand()函数产生随机数详解

    rand函数的原型: rand函数的功能: 用来产生一个随机数 rand函数的界限: stdlib.h头文件中有宏#define RAND_MAX 0x7fff,这表示rand产生一个0-0x7fff的随机数,即最大是32767的一个数 rand函数获取随机数的基础用法为: a是一个整数,返回值为0到a的随机数,包含0,但不包含a。 如果想要

    2024年02月06日
    浏览(33)
  • rexp() R函数,生成服从指数分布的随机数

    参考: R语言 【rexp】__BANA的博客-CSDN博客

    2024年02月07日
    浏览(31)
  • C语言中随机数的生成(rand函数和srand函数)

    CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢? 目录 一.rand函

    2024年02月04日
    浏览(33)
  • 【Python入门知识】NumPy 中的随机数及ufuncs函数

    前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 什么是随机数? 随机数并不意味着每次都有不同的数字。随机意味着无法在逻辑上预测的事物。 伪随机和真随机 计算机在程序上工作,程序是权威的指令集。 因此,这意味着必须有某种算法来生成随机数。 如果存在生成随机数的程

    2024年02月03日
    浏览(87)
  • C语言随机数的产生(rand、srand、time函数细节讲解)

    先上代码,再详细解释: 我们先来查询下rand函数 网站旧版我放在这儿,可以查询库函数等https://legacy.cplusplus.com/reference/cstring/strcat/ rand函数的头文件是stdlib.h。 rand函数无需传参数,返回类型是一个伪随机的整数范围是0到RAND_MAX。那这个RAND_MAX所对应的值是多少呢?我们同样

    2024年02月08日
    浏览(38)
  • Jmeter-BeanShell脚本中for循环里面使用random随机数函数,每次生成的都一样

    预想的是每次循环生成的随机数不一样,但实际使用Random函数生成的是重复的。 以下是部分原代码: 生成的updateList为: [{“id”:235214718648462,“dataId”:null,“data”:6708,“type”:“number”}, {“id”:318239582208002,“dataId”:333989510397954,“data”:6708,“type”:“number”}, {“id”:33398948

    2024年01月20日
    浏览(45)
  • JS - 生成随机数的方法汇总(不同范围、类型的随机数)

    (1)使用 random() 方法可以返回一个介于 0 ~ 1 之间的伪随机数(包括 0,不包括 1)。 (2)下面是一个测试样例 (1)这种最简单,因为和 random 的特点保持一致。只需使用如下公式即可: (2)比如下面生成 [10,15) 范围内的随机浮点数。 因为 random 的特点,要取得这几个区间

    2023年04月08日
    浏览(37)
  • Unity 中的随机数的基础常用的随机数生成方法

    在 Unity 中,可以使用 Random 类来生成随机数。以下是一些常用的随机数生成方法: Random.Range(min, max):生成一个在[min, max)范围内的随机整数。 Random.value:生成一个在[0, 1)范围内的随机浮点数。 Random.insideUnitCircle:生成一个在单位圆内的随机二维向量。 Random.insideUnitSphere:生成

    2024年02月20日
    浏览(41)
  • Hutool 生成随机数和随机字符串

    官方文档: https://www.hutool.cn/docs/#/core/工具类/随机工具-RandomUtil 整理完毕,完结撒花~

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包