您的位置:首页 > 其它

用select from dual生成字母的排列组合

2012-09-13 17:25 253 查看
看到max函数除了返回数字列中的最大值外(NLL值不包括在计算中),还能用于文本列,就想快速生成

Abc

ABc

ABC

...

这样的一张表来做测试,但是不想创建实体表,便想到用dual来实现。经过一番研究与请教,实现如下:

select A.z || B.z || C.z

from (select chr(rownum + 64) z

from dual

connect by rownum < 4

union

select chr(rownum + 96) from dual connect by rownum < 4) A,

(select chr(rownum + 64) z

from dual

connect by rownum < 4

union

select chr(rownum + 96) from dual connect by rownum < 4) B,

(select chr(rownum + 64) z

from dual

connect by rownum < 4

union

select chr(rownum + 96) from dual connect by rownum < 4) C;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: