开发者社区 问答 正文

sql如何在给定数中取随机数?

如题,比如写一个UPDATE 语句,给表中某一个字段设置值,这些值只能在 1 ,5, 9之间取
有没有方法做到?谢谢

展开
收起
吴孟桥 2016-06-15 17:32:25 1867 分享 版权
1 条回答
写回答
取消 提交回答
  • 我的方法有点笨,但应该可以的,试试

    update 表名 a
    set a.更新字段 = (
    select case when i.randoms = 2 then 5

                      when i.randoms = 3 then 9
                      else i.randoms end as randoms from (select t.参照字段, trunc(dbms_random.value(1,4)) randoms

    from 表名 t ) i where a.参照字段 = i.参照字段);

    2019-07-17 19:39:52
    赞同 展开评论
问答分类:
SQL
问答地址: