在MySQL中获取随机数组值

4
我想创建一个模拟数据集来测试一些查询。如何从mysql中的数组中获取随机选择?例如:
select id, random(['microsoft', 'chrome', 'firefox']) browser from mytable
1个回答

10
你可以使用elt()random():
select id,
       elt(floor(rand() * 3 + 1), 'microsoft', 'chrome', 'firefox') browser
from mytable;

1
@David542:https://dev.mysql.com/doc/refman/5.7/zh/string-functions.html#function_elt - Bill Karwin
1
@David542 . . . 它从列表中选择一个值。 - Gordon Linoff
@GordonLinoff 谢谢 -- "ELT" 代表什么?(不是提取-加载-转换,对吗?) - David542
@David542 . . . 我猜应该是“元素”。 - Gordon Linoff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接