MySql Запрос на добавление столбца со случайным Да или Нет - PullRequest
1 голос
/ 26 апреля 2020

Я знаю, что это кажется очень простым вопросом, но для жизни я не могу понять это, и когда я гуглю его, единственные ответы, которые я получаю, имеют дело с получением случайного числа. Я изучаю MySql / Workbench. Я пытаюсь написать запрос для одной из моих таблиц, чтобы добавить столбец (достаточно легко). Но моя цель - заполнить каждую строку случайным логическим значением (да или нет). Как я уже говорил ранее, везде, где я смотрю, речь идет только о получении случайного числа, но мне просто нужно, чтобы в строках было случайное «да» или «нет». Спасибо за любые предложения или помощь

Ответы [ 2 ]

2 голосов
/ 26 апреля 2020

Если вы хотите случайное значение 0 или 1 (для Нет и Да соответственно), тогда все, что вам нужно, это сравнить результат функции RAND() с 0.5:

select *, 
  rand() < 0.5 as randomcol
from tablename

Если вы хотите получить No или Yes, используйте выражение CASE:

select *, 
  case when rand() < 0.5 then 'Yes' else 'No' end as randomcol
from tablename
0 голосов
/ 26 апреля 2020

Как насчет использования генерации случайных чисел, но просто "% 2" вашего результата, затем его случайного числа, либо 0 или 1, так что вы по сути получите логический результат?

...