mysql - 从特定列表中选择随机数
问题描述
如何[10, 20, 30, 50]
在 MySQL 中获取随机数。
我试过使用ROUND(RAND() * (50 - 10) + 10)
但是,这会产生11, 12, 24
我不想要的数字。
我想知道这段代码是否会:
FLOOR((RAND([5,10,15,20,25,30,35,40]))
但如何?
我想使用 ROUND(RAND() * (50-10) + 10) 将我的数量列设置为随机选择 10、20、30 或 50。而不是 11、12 或其他可能的数字。
希望很清楚。
解决方案
试试这个,它工作正常
ROUND(RAND() * (5-1))*10
推荐阅读
- node.js - 沙盒绕过导致任意代码执行 - Jade 已重命名为 pug
- javascript - 无法将超过 3 个 BLE 设备连接到 Web 应用程序
- java - 键盘移动文本希望通过 android 中的 edittext 中的按钮添加
- streaming - 如何使用 .mpd 文件中的 shaka-player 添加字幕?
- typescript - 如何使用 Fastify 在 Nest.js 上获取 Apache access_log 之类的日志
- amazon-web-services - 如何使用 Lambda(python) 将 JSON 对象写入 S3 中的 .json 文件?
- azure - 在 Azure VM 中复制文件非常慢
- vue.js - 当 JSON v-data-table 中没有数据时,Vuetify 删除括号
- c++ - 实现模板化运算符重载时出现 C++ 链接器错误
- c# - Azure 函数的多个 HTTP.Redirect 选项?