请问如何在SQL语句中自动生成1-13的函数。
比如
select XXXX from XXXX
得出结果
1
2
3
4
5
6
7
8
9
10
11
12
13

解决方案 »

  1.   

    select level from dual CONNECT BY level<=13 ;
      

  2.   


    SQL> select rownum xxxx from dual connect by rownum <=13;      XXXX
    ----------
             1
             2
             3
             4
             5
             6
             7
             8
             9
            10
            11
            12
            1313 rows selectedSQL> 
      

  3.   

    写个函数f 能输出1-13,
    然后select f from dual;
      

  4.   

    level和ROWNUM都不行。不是自动生成号
      

  5.   

    这样可以不?Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 
    Connected as scott
    SQL> select   ceil(dbms_random.value(1,13))   from   dual;CEIL(DBMS_RANDOM.VALUE(1,13))
    -----------------------------
                                7SQL> select   ceil(dbms_random.value(1,13))   from   dual;CEIL(DBMS_RANDOM.VALUE(1,13))
    -----------------------------
                                7SQL> select   ceil(dbms_random.value(1,13))   from   dual;CEIL(DBMS_RANDOM.VALUE(1,13))
    -----------------------------
                                5SQL> select   ceil(dbms_random.value(1,13))   from   dual;CEIL(DBMS_RANDOM.VALUE(1,13))
    -----------------------------
                                5SQL> select   ceil(dbms_random.value(1,13))   from   dual;CEIL(DBMS_RANDOM.VALUE(1,13))
    -----------------------------
                                8SQL> select   ceil(dbms_random.value(1,13))   from   dual;CEIL(DBMS_RANDOM.VALUE(1,13))
    -----------------------------
                                2SQL> select   ceil(dbms_random.value(1,13))   from   dual;CEIL(DBMS_RANDOM.VALUE(1,13))
    -----------------------------
                                2SQL> select   ceil(dbms_random.value(1,13))   from   dual;CEIL(DBMS_RANDOM.VALUE(1,13))
    -----------------------------
                                2SQL> 
      

  6.   


    --如果是随机产生1-13之间的整数
    --那么这样:
    select ceil(dbms_random.value(0,13)) from dual;补充:
    sys_guid() 获取随机字符串。 
    dbms_random.value()获取随机数