Ruban Bharath Ответов: 2

Как запросить случайное значение из столбца в sqlite?


у меня есть 10 столбцов или полей
С. нет ans1 ans2 ans3 ... ans10
1 a b c x


мне нужен код sqlite для выбора случайного столбца

Что я уже пробовал:

SELECT column FROM table
ORDER BY RAND()
LIMIT 1

Mohibur Rashid

Почему?

Ruban Bharath

почему это значит, что я не могу тебя достать?

2 Ответов

Рейтинг:
2

CPallini

Это

SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1

Видеть SQLite В Случайном Порядке[^].


Richard Deeming

Конечно, это вернуло бы случайный ряд, когда ОП сказал, что они хотят вернуть случайный колонка?

Хотя это и сбивает с толку, код "что я пробовал", похоже, противоречит этому вопросу. :)

CPallini

Посмотрите на название вопроса: "[...] случайное значение из столбца" Такое предложение согласуется с попыткой ОП. Вы знаете, мы должны продолжать строить догадки :-)

Рейтинг:
1

Richard MacCutchan

Используйте метод rand ()*, чтобы получить случайное значение от 1 до 10 включительно. Создайте предложение SELECT, связав номер с идентификатором базового столбца, и передайте его в базу данных. Что-то вроде:

column = rand(1..10)
string select = "SELECT ans" + column + "remainder of select clause"


* вы не упомянули, какой язык вы используете, поэтому вышеизложенное является только псевдокодом.