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

王林
发布: 2023-05-26 22:59:08
转载
2077人浏览过

    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外挂函数库的强大功能,对常用的、强大的包

    动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版 508
    查看详情 动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版

    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
    登录后复制

    以上就是Mysql中报错函数floor()函数和rand()函数如何配合使用的详细内容,更多请关注php中文网其它相关文章!

    相关标签:
    最佳 Windows 性能的顶级免费优化软件
    最佳 Windows 性能的顶级免费优化软件

    每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

    下载
    来源:亿速云网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

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