SQLite: Mencapai Pesanan Rawak dengan RANDOM()
Dalam bidang pangkalan data hubungan, pesanan data boleh menjadi penting untuk pelbagai tujuan pertanyaan. Walaupun MySQL menawarkan fungsi RAND() untuk menjana pesanan rawak, SQLite mempersembahkan pendekatan yang berbeza.
Alternatif kepada RAND() dalam SQLite
Tidak seperti MySQL, SQLite tidak mempunyai fungsi RAND() khusus. Walau bagaimanapun, terdapat kaedah alternatif untuk mencapai kefungsian serupa menggunakan ungkapan RANDOM():
Sintaks:
SELECT * FROM table ORDER BY RANDOM() LIMIT 1;
Ungkapan ini:
Contoh:
Pertimbangkan jadual berikut bernama " item":
id | name |
---|---|
1 | Item A |
2 | Item B |
3 | Item C |
Melaksanakan pertanyaan berikut akan mengembalikan satu item rawak daripada jadual:
SELECT * FROM items ORDER BY RANDOM() LIMIT 1;
Nota:
Ungkapan RANDOM() SQLite menjana nombor titik terapung rawak untuk setiap baris, dan hasilnya diisih dalam tertib menaik. Ini bermakna semakin rendah nombor rawak, semakin tinggi kedudukan item dalam susunan yang diisih.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Baris Rawak daripada Jadual SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!