Bagaimana untuk menggunakan fungsi ralat floor() function dan rand() fungsi bersama-sama dalam Mysql

王林
Lepaskan: 2023-05-26 22:59:08
ke hadapan
1833 orang telah melayarinya

    1. Fungsi lantai

    1.1 Fungsi fungsi lantai

    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

    Bagaimana untuk menggunakan fungsi ralat floor() function dan rand() fungsi bersama-sama dalam Mysql

    Nota: Had fungsi floor(): mysql 5.0 dan ke atas

    2 Peranan fungsi rand()

    Peranan fungsi rand(): dapatkan nombor titik terapung rawak (perpuluhan kurang daripada 0), manakala rand(0) mendapat nilai perpuluhan tetap

    Contoh: pilih rand() dari qs_ad_category ;

    Hasilnya ialah perpuluhan titik terapung rawak: 0.7450851357961866

    Bagaimana untuk menggunakan fungsi ralat floor() function dan rand() fungsi bersama-sama dalam Mysql3 fungsi rand()

    3.1 Penggunaan dua fungsi gabungan

    Oleh kerana fungsi rand() memperoleh nombor titik terapung kurang daripada 1, iaitu, sebagai contoh, 0.7450851357961866 dalam hasil di atas

    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
    Salin selepas log masuk

    4. Menggunakan fungsi floor() Terutamanya suntikan ralat

    4.1 Komponen suntikan ralat

    floor() Dengan tepat, suntikan ralat hendaklah floor, count, kumpulan mengikut konflik ralat, count(*), rand () , kumpulan mengikut adalah amat diperlukan

    4.2 Analisis komponen suntikan ralat

    fungsi count(): fungsi mengira, fungsi yang digunakan untuk mengira jumlah data Fungsi ini hanya mempunyai satu set hasil .

    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
    Salin selepas log masuk

    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!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!