Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menggunakan fungsi ralat floor() function dan rand() fungsi bersama-sama dalam Mysql
Fungsi floor() adalah untuk mengembalikan nilai maksimum kurang daripada atau sama dengan nilai ini Integer
Contoh: pilih floor(1.1) daripada qs_ad_category
Hasil pernyataan pertanyaan di atas ialah 1. Oleh kerana integer terbesar yang lebih kecil daripada 1.1 ialah 1, hasilnya ialah 1
Nota: Had fungsi floor(): mysql 5.0 dan ke atas
Contoh: pilih rand() dari qs_ad_category ;
Hasilnya ialah perpuluhan titik terapung rawak: 0.7450851357961866
3 fungsi rand()
Floor() fungsi membundarkan nilai di dalam kurungan ke integer terdekat yang kurang daripada atau sama dengannya dan memaparkan hasilnya.. Sebagai contoh, hasil rand() di atas ialah 0.7450851357961866, maka integer maksimum ialah "0", jadi:
pilih floor(rand(0)) daripada qs_ad_category Nilai hasil ialah "0".
Jika ia rand()*2, hasil rand() mungkin lebih besar daripada 1, kemudian digabungkan dengan fungsi floor(), nilai akhir mungkin 1
select count(*),concat(user(),floor(rand(0)*2))x from information_schema.tables
4. Menggunakan fungsi floor() Terutamanya suntikan ralat
4.2 Analisis komponen suntikan ralat
fungsi lantai() + fungsi rand(): Dapatkan nilai integer 0 atau 1
kumpulan mengikut fungsi: Apabila mengumpulkan data, ia akan menyemak dahulu sama ada nilai ini wujud dalam jadual maya . Jika ia tidak wujud, masukkannya; jika ia wujud, count() akan ditambah dengan 1. Apabila menggunakan kumpulan oleh, floor(rand(0)2) akan dilaksanakan sekali jadual, ia akan dilaksanakan semula apabila dimasukkan ke dalam jadual maya
4.3 Paparan suntikan ralat
使用报错获取当前用户信息 select count(*),concat(user(),floor(rand(0)*2))x from information_schema.tables group by x
Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi ralat floor() function dan rand() fungsi bersama-sama dalam Mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!