0

0

Mysql中报错函数floor()函数和rand()函数如何配合使用

王林

王林

发布时间:2023-05-26 22:59:08

|

2086人浏览过

|

来源于亿速云

转载

    1. floor 函数

    1.1 floor 函数的作用

    floor() 函数的作用是返回小于等于该值的最大整数

    举例说明:select floor(1.1) from qs_ad_category

    上述查询语句的结果为 1 由于 比1.1小的最大整数为 1 所以结果为 1

    Mysql中报错函数floor()函数和rand()函数如何配合使用

    注意:floor()函数的使用局限:mysql 5.0及以上版本

    2. rand() 函数

    2.1 rand() 函数的作用

    rand()函数的作用:获取随机的浮点数(小于0的小数),而 rand(0) 则是获取固定的小数值

    举例说明:select rand() from qs_ad_category;

    结果为随机的浮点型小数:0.7450851357961866

    Mysql中报错函数floor()函数和rand()函数如何配合使用

    3. floor() 函数 配合 rand() 函数

    3.1 两个组合函数的使用

    由于rand()函数是获取小于1 的浮点数,也就是例如上述结果中的0.7450851357961866

    动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版
    动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版

    动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包

    下载

    Floor() function rounds down the value inside the parentheses to the nearest integer that is less than or equal to it, and displays the result.。例如上述rand()的结果为 0.7450851357961866,那么最大整数就是 “0” 所以 :

    select floor(rand(0)) from qs_ad_category 的 结果值 为 “0” 。

    若是rand()*2,则 rand() 结果可能会大于 1 ,那么结合 floor()函数 ,最终的值可能为 1

    select count(*),concat(user(),floor(rand(0)*2))x from information_schema.tables

    4. 以 floor() 函数为主的报错注入

    4.1 报错注入的组成部分

    floor() 报错注入准确地说应该是floor、 count、 group by冲突报错, count(*)、rand()、group by三者缺一不可

    4.2 报错注入组成部分解析

    count() 函数:计数函数,用来计算数据总和的函数,该函数结果集只有一个。

    floor() 函数+rand()函数:获取 0 或 1的整数值

    group by 函数:在对数据进行分组时会先看虚拟表中是否存在这个值,不存在就插入;存在的话 count()加1,在使用 group by时 floor(rand(0)2)会被执行一次,若虛表不存在记录,插入虚表时会再执行一次

    4.3 显错注入

    使用报错获取当前用户信息
    select count(*),concat(user(),floor(rand(0)*2))x from information_schema.tables group by x

    相关专题

    更多
    PS使用蒙版相关教程
    PS使用蒙版相关教程

    本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

    23

    2026.01.19

    java用途介绍
    java用途介绍

    本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

    11

    2026.01.19

    java输出数组相关教程
    java输出数组相关教程

    本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

    3

    2026.01.19

    java接口相关教程
    java接口相关教程

    本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

    2

    2026.01.19

    xml格式相关教程
    xml格式相关教程

    本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

    4

    2026.01.19

    PHP WebSocket 实时通信开发
    PHP WebSocket 实时通信开发

    本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

    13

    2026.01.19

    微信聊天记录删除恢复导出教程汇总
    微信聊天记录删除恢复导出教程汇总

    本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

    93

    2026.01.18

    高德地图升级方法汇总
    高德地图升级方法汇总

    本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

    112

    2026.01.16

    全民K歌得高分教程大全
    全民K歌得高分教程大全

    本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

    155

    2026.01.16

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    MySQL 教程
    MySQL 教程

    共48课时 | 1.8万人学习

    MySQL 初学入门(mosh老师)
    MySQL 初学入门(mosh老师)

    共3课时 | 0.3万人学习

    简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信

    共1课时 | 801人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号