在mysql中获取随机数组值

Dav*_*542 3 mysql sql

我正在尝试创建一个模拟数据集来测试一些查询.我如何从mysql中的数组中随机选择.例如:

select id, random(['microsoft', 'chrome', 'firefox']) browser from mytable
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 7

你可以使用elt()和random():

select id,
       elt(floor(rand() * 3 + 1), 'microsoft', 'chrome', 'firefox') browser
from mytable;
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,你能解释一下`elt()`的作用吗? (2认同)