日期:2014-05-17  浏览次数:21115 次

怎样随机生成 常用汉字字符串?
用下面的过程产生的   是乱码

望达人解惑

create   or   replace   function   getRanWords   return   varchar2   as
      out_name   varchar2(100);
      i   integer;
      begin
          for   i   in   1..10   loop
                    --out_name:=out_name||chr(33344+mod(dbms_random.random(),28095));
                    out_name:=out_name||chr(33343+trunc(dbms_random.value(1,28095)));
          end   loop;
          return   out_name;
    end;



------解决方案--------------------
怎么没有人会的啊,顶下!

------解决方案--------------------
1:你怎么知道中文的范围是从33343开始到33343 +28095

2:你的数据库是什么字符集?

3:你的测试所有的都是乱码吗?还是部分有乱码?应该是部分吧。