Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menggunakan fungsi ralat floor() function dan rand() fungsi bersama-sama dalam Mysql

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

王林
王林ke hadapan
2023-05-26 22:59:081782semak imbas

    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

    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

    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!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam