在这里,我们会用到DBMS_RANDOM包和CASE WHEN语句,思路如下:
一、利用DBMS_RANDOM.RANDOM函数随机生成数值,然后对数值进行取模,如果我们要在10个元素中随机读取的话,那我们需要对10进行取模。
二、再将取模后的值利用CASE WHEN语句与元素进行关联。
譬如,我有一个组合,里面包含“北京”,“上海”,“广州”,“深圳”,“武汉”五个元素,想从这五个元素中随机读取值来填充表的某个字段。
首先,创建测试表
SQL> create table test(loc varchar2(2 char)); Table created.
构造能随机读取元素的SQL语句
select case mod(abs(dbms_random.random),5)

最低0.47元/天 解锁文章
1457

被折叠的 条评论
为什么被折叠?



