Эти SQL-запросы должны работать в SQLite, если вы просто измените RAND
на RANDOM
и FLOOR(x)
на CAST(x AS INTEGER)
.
Несколько проще сделать это, упорядочив случайное число:
SELECT name
FROM students
ORDER BY RANDOM()
LIMIT 1
То, как вы это делаете, более эффективно, если стол очень большой.