鲁迅先生曾经说过:做安全,先免责!
用户在使用本文信息时,应自行承担风险。本文不对用户因使用本文信息而导致的任何直接或间接损失承担责任。
本文主要内容:floor()
报错注入基础(get型)
floor()报错所用函数
rand()函数
rand()
函数用于生成一个 0 到 1 之间的随机浮点数。
select rand();
将返回一个 0 到 1 之间的随机浮点数,每次执行该语句时生成的数值都是随机的。
rand()
函数生成的随机数是伪随机数,它是通过一定的算法和种子值计算得到的,虽然在大多数情况下看起来是随机的,但在特定情况下可能会出现可预测的模式。
案例
# 随机产生0~1之间的数字
select rand();
# 随机产生0~2之间的数字
select rand()*2;
# 根据表中数据的数量产生对应多数量的随机值
select rand() from users;
users
表中有多少行数据,就产生多少个0~1之间的随机值
floor()函数
floor()
函数用于将一个数值向下取整到最接近的整数。
select floor(3.7); # 结果为3
select floor(-3.7); # 结果为-4
ceil()
和 ceiling()
函数都用于将一个数值向上取整到最接近的整数。这两个函数是等价的,可以互换使用。
案例
命令: select floor(rand()*2);
rand()*2
产生0~2之间的随机一个数(仅有0.xx
与1.xx
两种情况)floor(rand()*2)
向下取整只能取到0或1(因为只有0.xx
和1.xx
的情况)
根据表中的行数,产生相应数量的0和1:select floor