oracle - oracle如何生成随机字符
问题描述
我的表中有一个列,我可以根据用户的性别(男性或女性)在其中插入 M 或 F。
我需要随机生成此列。
此列类型为 VARCHAR2(1)。
我想我应该使用类似的东西:
TRUNC(dbms_random.value(X,X))
但我不知道怎么做。
解决方案
由于dbms_random.value
返回值 >= 0 且 < 1,因此假设您希望获得 M 或 F 的概率相等,我将使用类似的方法。如果您想产生偏态分布,请将 0.5 值调整为您的任何值我喜欢
case when dbms_random.value < 0.5
then 'M'
else 'F'
end
推荐阅读
- python-3.x - Class inheritance with constructors results in NoneType
- ios - 通过覆盖 TabbarViewController 中的 shouldSelect 方法推送 View Controller
- c# - 在 Winforms 中的窗体之间切换
- google-apps-script - Apps Script query not copying over working row
- node.js - 在学习 Node 之前我应该知道什么?(先决条件)
- c# - 我可以在我的 WPF 项目中使用 Windows 错误图像(带有白色十字的红色圆圈)吗?
- python - save() 缺少 1 个必需的位置参数:django 博客中的“自我”
- python - 在单独的窗口中打开 Linux 命令并在父窗口关闭后关闭它
- html - 无法通过 URL 访问 Angular 组件
- powershell - PowerShell 比较对象不匹配