Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengisi Lajur Pangkalan Data secara Rawak dengan Nombor dalam Julat Tertentu dalam MySQL?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 09:47:02966semak imbas

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>

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!

Kenyataan:
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