各位乡亲父老,欢迎大家来捧场!江湖卖艺,生活不易!技艺交流(投稿、打广告、链接交换),请搓这里

  Oracle中生成包含指定位数大小写字符和数字的函数

2019/11/8 17:43:13管理员 2623
- N +
函数内容如下:
create or replace function NewRndStr(n_num in number) return varchar2 is
        i integer default 0;
        v_token varchar2(50) default '';
    begin
        while i < n_num loop
            if mod(round(dbms_random.value(1, 2)), 2) > 0 then
                --生成字符
                if (mod(round(dbms_random.value(1, 2)), 2) > 0) then
                    --生成大写字符
                    v_token := concat(v_token,chr(65 + floor(dbms_random.value(0, 26))));
                else
                    --生成小写字符
                    v_token := concat(v_token,chr(97 + floor(dbms_random.value(0, 26))));
                end if;
            else
                --生成数字
                v_token := concat(v_token,to_char(floor(dbms_random.value(0, 10))));
            end if;
            i := i + 1;
        end loop;
        return v_token;
    end;
1人赞 分享 二维码 赏一个
选择分享方式
移步手机端
文章手机二维码

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
选择打赏方式
微信赞助

打赏