Heim >Datenbank >MySQL-Tutorial >Wie kann ich Zufallszahlen in SQLite generieren, ohne die RAND()-Funktion von MySQL zu verwenden?

Wie kann ich Zufallszahlen in SQLite generieren, ohne die RAND()-Funktion von MySQL zu verwenden?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-04 08:14:35697Durchsuche

How Can I Generate Random Numbers in SQLite Without Using MySQL's RAND() Function?

SQLite: Alternativen zur RAND()-Funktion von MySQL

SQLite fehlt ein natives Äquivalent zur RAND()-Funktion von MySQL zum Generieren von Zufallszahlen. Es gibt jedoch alternative Ansätze, um eine ähnliche Funktionalität in SQLite zu erreichen.

Eine Alternative ist die Verwendung der Funktion RANDOM(), die eine Zufallszahl zwischen 0 und 1 generiert. Sie ist zwar nicht so vielseitig wie RAND(), aber kann verwendet werden, um eine begrenzte Randomisierung zu erreichen. Die folgende Abfrage wählt beispielsweise eine zufällige Zeile aus der Tabelle „Tabelle“ aus:

SELECT * FROM table ORDER BY RANDOM() LIMIT 1;

Um sicherzustellen, dass die Zufälligkeit über verschiedene Ausführungen hinweg konsistent ist, wird empfohlen, den Zufallszahlengenerator mit einem festen Wert zu initialisieren die PRAGMA-Anweisung vor der Abfrage:

PRAGMA random_seed(10);

Das obige ist der detaillierte Inhalt vonWie kann ich Zufallszahlen in SQLite generieren, ohne die RAND()-Funktion von MySQL zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn