Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1207205
  • 博文数量: 350
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 5668
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-23 17:53
文章分类

全部博文(350)

文章存档

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>

阅读(667) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~