`
robinrain
  • 浏览: 60715 次
  • 性别: Icon_minigender_1
  • 来自: 威海
社区版块
存档分类
最新评论

mysql 中取指定范围随机数

 
阅读更多

FLOOR(x)返回小于x的最大整数值

RAND()返回0到1内的随机值

CONCAT(aaa,bbb) 链接字符串

FLOOR(3 + (RAND() * 6))在4后面添加一个3到6之间的整数

CONCAT(343,FLOOR(3 + (RAND() * 6)))

---------------------------------------------------------------------

Returns a random floating-point value v between 0 and 1 inclusive (that is, in the range 0 <= v <= 1.0). If an integer argument N is specified, it is used as the seed value, which produces a repeatable sequence.

mysql> SELECT RAND();
-> 0.9233482386203
mysql> SELECT RAND(20);
-> 0.15888261251047
mysql> SELECT RAND(20);
-> 0.15888261251047
mysql> SELECT RAND();
-> 0.63553050033332
mysql> SELECT RAND();
-> 0.70100469486881
mysql> SELECT RAND(20);
-> 0.15888261251047

To obtain a random integer R in the range i <= R <= j, use the expression FLOOR(i + RAND() * (j – i). For example, to obtain a random integer in the range of 7 to 12 inclusive, you could use the following statement:

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

将discuz论坛中所有贴子的浏览数改为13~93之间
update cdb_threads set views=FLOOR( 13+(RAND() * 80));

分享到:
评论

相关推荐

    从MySQL数据库表中取出随机数据的代码

    MySQL 如何从表中取出随机数据  以前在群里讨论过这个问题,比较的有意思.mysql的语法真好玩. 他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询. 翻了手册,找到了下面这个语句,可以完成任务了 ...

    MYSQL随机抽取查询 MySQL Order By Rand()效率问题

    在MySQL中,直接使用`ORDER BY RAND()`对整个表进行排序,然后通过`LIMIT`获取指定数量的随机行,这种方法在大数据量时极其低效,因为它会进行全表扫描,对于每一行数据都要计算一次随机值,导致性能急剧下降。...

    mysql获取随机数据的方法

    总结来说,获取MySQL中随机数据的高效策略包括避免`ORDER BY RAND()`,利用子查询生成随机ID范围,或者直接根据概率筛选行。这些方法在处理大数据集时可以显著提高性能,但需要注意它们的随机性和返回结果的特性。在...

    MySQL 开发规范

    **3.8 JOIN语句中JOIN条件字段类型不一致的时候,MySQL无法高效使用索引** - **举例**:`JOIN ON t1.id = t2.id_str`,其中id为整型,id_str为字符串型。 - **目的**:确保JOIN操作的高效性。 #### 四、MySQL锁机制...

    2021-2022计算机二级等级考试试题及答案No.14432.docx

    ### 计算机二级等级考试知识点解析 ...- **详细解析**: 这个简单的猜数字游戏使用了 Python 的随机数生成函数 `random.randint()` 来生成随机数,并通过循环和条件判断让用户不断猜测,直到猜中为止。

    程序员的SQL金典.rar

     本书特色:主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析;详细讲解数据库对增、删、改、查等SQL的支持并给出了相应的SQL应用案例;透彻分析函数...

    2021-2022计算机二级等级考试试题及答案No.3981.docx

    - 随机数生成:VB中的Rnd函数生成[0,1)之间的随机浮点数,Int函数取整数部分。若要生成[10,37]的随机整数,可以使用Int(Rnd(1)*28)+11,因为28是37-10+1。 - 游标:在数据库编程中,游标允许程序逐行处理查询结果。...

    2021-2022计算机二级等级考试试题及答案No.11025.docx

    例如,在 SQL Server 或 MySQL 中,可以通过 `use` 命令切换数据库,但直接打开表通常需要其他操作。 ### 4. Excel 工作区组成 - **概念解析**:Excel 工作区通常由工作簿窗口、菜单栏、工具栏、公式栏、状态栏等...

    2021-2022计算机二级等级考试试题及答案No.15276.docx

    9. Int(10*Rnd)函数:在VB或VBA中,Rnd函数生成0到1之间的随机数,Int函数取小于等于该数的最大整数,所以结果在[0,9]范围内。 10. 网页浏览:要浏览网页,需要知道网页的URL(统一资源定位符)。 11. 查看系统...

    2021-2022计算机二级等级考试试题及答案No.13247.docx

    **知识点:** 使用Int和Rnd函数生成指定范围内的随机整数。 - **正确示例:** `Int(Rnd(1) * 28) + 10` - **解释:** 该表达式用于生成[10, 37]之间的随机整数。 - **应用场景:** 在编写需要随机数的程序时,这种生成...

    C#基类库(苏飞版)

    1.生成一个指定范围的随机整数,该随机数范围包括最小值,但不包括最大值 2.生成一个0.0到1.0的随机小数 3.对一个数组进行随机排序 4. 一:随机生成不重复数字字符串 5.方法二:随机生成字符串(数字和字母混和) 6...

    程序员的SQL金典6-8

    **4.7 不从实体表中取的数据** - 使用`VALUES`生成临时数据。 **4.8 联合结果集** - **简单的结果集联合** - 使用`UNION`操作符。 - **联合结果集的原则** - 联合的列数和数据类型必须相同。 - **UNION ALL** ...

    2021-2022计算机二级等级考试试题及答案No.15691.docx

    - **适用范围**:适合开发中小型数据库应用系统。 ### 22. VBA标识符长度限制 **知识点**: - **限制**:VBA中的标识符长度不得超过255个字符。 ### 23. Word编辑状态 **知识点**: - **插入点**:当前输入文字的...

    程序员的SQL金典(完整版).pdf

    **4.7 不从实体表中取的数据** - 如视图、子查询等产生的虚拟数据。 **4.8 联合结果集** - **简单的结果集联合** - 使用 `UNION` 关键字合并多个查询的结果集。 - **联合结果集的原则** - 合并的查询必须具有...

Global site tag (gtag.js) - Google Analytics