floor() 函數的作用是傳回小於等於該值的最大整數
舉例說明:select floor(1.1) from qs_ad_category
上述查詢語句的結果為1 由於比1.1小的最大整數為1 所以結果為1
#注意:floor()函數的使用限制:mysql 5.0以上版本
rand()函數的作用:取得隨機的浮點數(小於0的小數),而rand(0) 則是取得固定的小數值
舉例說明:select rand() from qs_ad_category ;
結果為隨機的浮點型小數:0.7450851357961866
select count(*),concat(user(),floor(rand(0)*2))x from information_schema.tables4. 以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中文網其他相關文章!