2013年(350)
分类: Mysql/postgreSQL
2013-04-24 16:30:51
5位数乘一位数,其结果是此5位数中数字倒序所形成的新五位数.即:ABCDE*F=EDCBA
其中a<>b<>c<>d<>e<>f
实现如下:
SQL> with tt as(select level lv from dual connect by level < 10)
2 select a.lv || b.lv || c.lv || d.lv || e.lv || '*' || f.lv expr,
3 e.lv || d.lv || c.lv || b.lv || a.lv result
4 from tt a, tt b, tt c, tt d, tt e, tt f
5 where to_number(a.lv || b.lv || c.lv || d.lv || e.lv) * f.lv =
6 to_number(e.lv || d.lv || c.lv || b.lv || a.lv)
7 and a.lv <> b.lv
8 and a.lv <> c.lv
9 and a.lv <> d.lv
10 and a.lv <> e.lv
11 and a.lv <> f.lv
12 /
EXPR RESULT
------------------------- -------------------------------
21978*4 87912
SQL>