SQLite : Réaliser un classement aléatoire avec RANDOM()
Dans le domaine des bases de données relationnelles, le classement des données peut être essentiel à diverses fins d'interrogation. Alors que MySQL propose la fonction RAND() pour générer un ordre aléatoire, SQLite présente une approche différente.
Alternative à RAND() dans SQLite
Contrairement à MySQL, SQLite ne le fait pas avoir une fonction RAND() dédiée. Cependant, il existe une méthode alternative pour obtenir une fonctionnalité similaire en utilisant l'expression RANDOM() :
Syntaxe :
SELECT * FROM table ORDER BY RANDOM() LIMIT 1;
Cette expression :
Exemple :
Considérez le tableau suivant nommé « éléments » :
id | name |
---|---|
1 | Item A |
2 | Item B |
3 | Item C |
L'exécution de la requête suivante renverra un élément aléatoire du table :
SELECT * FROM items ORDER BY RANDOM() LIMIT 1;
Remarque :
L'expression RANDOM() de SQLite génère un nombre aléatoire à virgule flottante pour chaque ligne et les résultats sont triés par ordre croissant. Cela signifie que plus le nombre aléatoire est bas, plus la position de l'élément est élevée dans l'ordre de tri.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!