Bagaimana untuk Mengisi Lajur Pangkalan Data secara Rawak dengan Nombor dalam Julat Tertentu dalam MySQL?

Mary-Kate Olsen
Lepaskan: 2024-10-26 09:47:02
asal
965 orang telah melayarinya

How to Randomly Populate a Database Column with Numbers in a Specific Range in MySQL?

Mengemas kini Rekod dengan Nombor Rawak dalam Julat

Perlu mengisi secara rawak lajur pangkalan data dengan nombor dalam julat tertentu? Begini cara untuk mencapainya dalam MySQL:

Pertanyaan:

<code class="sql">UPDATE tableName
SET columnName = FLOOR(1 + RAND() * 3);</code>
Salin selepas log masuk

Penjelasan:

  • columnName: Mewakili lajur yang ingin anda kemas kini.
  • RAND(): Menjana nombor terapung rawak antara 0 dan 1.
  • 1 RAND() * 3: Mendarab RAND() dengan 3 untuk mendapatkan nombor dalam julat [0, 3]. Menambah 1 menganjakkan julat kepada [1, 4].
  • FLOOR(): Membundarkan hasil ke bawah kepada integer terdekat untuk memastikan tiada perpuluhan dalam nilai yang dikemas kini.

Dengan menggabungkan elemen ini, pertanyaan ini memastikan bahawa setiap rekod dalam jadual yang ditentukan mempunyai medan Nama lajurnya dikemas kini dengan integer rawak antara 1 dan 3.

Fungsi RAND() MySQL:

RAND() dalam MySQL mengembalikan nilai titik terapung antara 0 dan 1, termasuk. Dokumentasi menyatakan:

"Mengembalikan nilai titik terapung rawak v dalam julat 0 <= v < 1.0."

Memahami perkara ini akan membantu anda memahami cara pertanyaan itu berfungsi.

Atas ialah kandungan terperinci Bagaimana untuk Mengisi Lajur Pangkalan Data secara Rawak dengan Nombor dalam Julat Tertentu dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
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!