Ну это норм. Они могут не предлагать такой функции. Это и так уже так: какие-то вещи есть в одном движке которых нет в другом
Единственный вариант, который я вижу, что мог бы быть в SQL - сделать агрегатную функцию RANDOM() и к ней ещё вариант BIASEDRANDOM(), который будет давать не-uniform распределение как раз за счёт того, что в движках, в которых есть физические строки, будет браться первая прочитанная. Но это всё равно опасно, 90% людей ваще ни фига не просекут, как она работает