当前位置: 代码迷 >> 综合 >> 从数据库中指定表指定字段中随机取一个值
  详细解决方案

从数据库中指定表指定字段中随机取一个值

热度:30   发布时间:2023-10-19 02:37:51.0

1.方法实现:

    function getColValue(p_table varchar,p_column varchar) return varchar ist_str varchar(50);v_sql varchar2(1000);beginv_sql :='with base as (select '||p_column ||',rownum line from '||p_table ||' a)select '||p_column ||' from base t where t.line = (select max(floor(DBMS_RANDOM.VALUE(1,(select count(*) from '||p_table ||')))) from dual)';execute immediate v_sql into t_str;return t_str;end;

2.方法引用:

select getColValue('T_USER','USERID') from dual;

  相关解决方案