开发者社区> 问答> 正文

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

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

展开
收起
吴孟桥 2016-06-15 17:32:25 1813 0
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
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PolarDB NL2SQL: 帮助您写出准确、优化的SQL 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载