楼主: 〇〇

[转载] 趣味题

[复制链接]
论坛徽章:
26
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24夏利
日期:2013-08-13 23:25:29优秀写手
日期:2013-12-18 09:29:092014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11蓝色妖姬
日期:2015-03-19 09:37:00ITPUB年度最佳技术原创精华奖
日期:2015-03-19 09:43:24
111#
发表于 2010-12-4 17:17 | 只看该作者
呵呵,有个小建议,代码贴出来的时候,能否不直接在sqlplus 里拷贝;

每行都带一个行号,拿过来还要去掉;


咱们这个题目可以从3方面深入:
   1.寻找最优化算法;
   2.题目再扩展,比如1~F 中任意3个3位组合成加法(16进制)
    3.使用各种不同的数据库db2,sqlserver,mysql ,相同的SQL方法,看看各自效率如何;
   4.使用其他前台开发语言算算效率;

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
112#
 楼主| 发表于 2010-12-4 19:09 | 只看该作者
原帖由 qingyun 于 2010-12-4 17:17 发表
呵呵,有个小建议,代码贴出来的时候,能否不直接在sqlplus 里拷贝;

每行都带一个行号,拿过来还要去掉;


咱们这个题目可以从3方面深入:
   1.寻找最优化算法;
   2.题目再扩展,比如1~F 中任意3个3位组合成加法(16进制)
    3.使用各种不同的数据库db2,sqlserver,mysql ,相同的SQL方法,看看各自效率如何;
   4.使用其他前台开发语言算算效率;

去行号很容易,
把带行号的用记事本保存为a.txt
在cmd窗口
输入type a.txt
然后选择一个长方形,点右键

使用道具 举报

回复
论坛徽章:
10
CTO参与奖
日期:2009-02-20 09:44:20ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30迷宫蛋
日期:2012-05-07 10:55:58茶鸡蛋
日期:2012-04-19 16:08:262012新春纪念徽章
日期:2012-01-04 11:54:462011新春纪念徽章
日期:2011-01-04 10:24:02数据库板块每日发贴之星
日期:2010-12-19 01:01:02数据库板块每日发贴之星
日期:2010-12-13 01:01:012009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2014-02-08 06:00:12
113#
发表于 2010-12-4 20:22 | 只看该作者
原帖由 〇〇 于 2010-12-4 19:09 发表

去行号很容易,
把带行号的用记事本保存为a.txt
在cmd窗口
输入type a.txt
然后选择一个长方形,点右键



copy到ultraEdit里, 用Alt+C列模式删除更方便。

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
114#
发表于 2010-12-4 22:06 | 只看该作者

回复 #113 tree_new_bee 的帖子

方法多种多样
UE里正则替换就好了

使用道具 举报

回复
论坛徽章:
15
2010广州亚运会纪念徽章:游泳
日期:2010-11-12 16:42:09ITPUB社区12周年站庆徽章
日期:2013-10-08 14:53:15奥迪
日期:2013-08-21 15:24:502013年新春福章
日期:2013-02-25 14:51:24双黄蛋
日期:2012-11-14 15:31:42ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42奥运会纪念徽章:艺术体操
日期:2012-08-08 20:15:19奥运会纪念徽章:乒乓球
日期:2012-08-06 16:51:01蛋疼蛋
日期:2012-03-28 09:35:54
115#
发表于 2010-12-4 22:06 | 只看该作者
mark

使用道具 举报

回复
论坛徽章:
26
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24夏利
日期:2013-08-13 23:25:29优秀写手
日期:2013-12-18 09:29:092014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11蓝色妖姬
日期:2015-03-19 09:37:00ITPUB年度最佳技术原创精华奖
日期:2015-03-19 09:43:24
116#
发表于 2010-12-5 14:23 | 只看该作者
原帖由 lastwinner 于 2010-12-4 22:06 发表
方法多种多样
UE里正则替换就好了


呵呵,方法当然很多,最好的方法是:大家贴出来的时候,就是直接拿来用的最好;

最前面的那个答案;

加上/*+rule+*/ 执行1秒多; 没有这个,就会半个多小时;

真是不可思议,谁能根据他们的执行计划,做个详细的说明,为何差距这么大;

还有,oracle自己这么强,为何默认没有走 执行1秒多的这条捷径?而绕了很大弯路,效率降低了几千倍,原因何在。

[ 本帖最后由 qingyun 于 2010-12-5 14:26 编辑 ]

使用道具 举报

回复
论坛徽章:
5
2014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31秀才
日期:2016-03-24 09:10:24
117#
发表于 2014-7-10 18:17 | 只看该作者
我的机器太烂了
最短也要5s

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
11
ITPUB社区千里马徽章
日期:2013-06-09 10:15:34懒羊羊
日期:2015-03-04 14:52:11懒羊羊
日期:2015-02-10 13:36:05马上有对象
日期:2015-02-02 12:29:02红宝石
日期:2015-01-19 09:44:10马上有车
日期:2014-11-11 14:16:07马上有车
日期:2014-03-27 15:59:39优秀写手
日期:2014-03-12 06:00:13马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-02-18 16:43:09
118#
发表于 2014-7-17 15:53 | 只看该作者
本帖最后由 moseslin 于 2014-7-17 16:06 编辑

我也写一个,帖子没看完,不晓得有没有人写的一样。

with t as
(select value
    from (select level value from dual connect by level < 10)
   order by dbms_random.value)
select combo
  from (select REPLACE(sys_connect_by_path(value, '#'), '#') combo
          from t
         where level = 9
        connect by nocycle prior value <> value
               and level <= 9)
where substr(combo, 1, 3) + substr(combo, 4, 3) = substr(combo, 7, 3)

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
119#
 楼主| 发表于 2015-12-9 14:29 | 只看该作者
moseslin 发表于 2014-7-17 15:53
我也写一个,帖子没看完,不晓得有没有人写的一样。

with t as

order by dbms_random.value好像没什么用

使用道具 举报

回复
论坛徽章:
59
优秀写手
日期:2015-02-12 06:00:132016猴年福章
日期:2016-02-23 09:58:34猴赛雷
日期:2016-02-23 10:04:24紫水晶
日期:2016-04-01 12:19:28双子座
日期:2016-04-28 10:19:29秀才
日期:2016-06-23 14:15:06奥运会纪念徽章:曲棍球
日期:2016-08-30 13:12:24奥运会纪念徽章:体操
日期:2016-09-26 11:24:37妮可·罗宾
日期:2016-10-25 13:54:46娜美
日期:2017-04-28 10:45:33
120#
发表于 2016-1-11 15:12 | 只看该作者
本帖最后由 stilllovekk 于 2016-1-11 15:13 编辑

with t as
(select r
    from (select rownum r from dual connect by rownum < 1000)
   where substr(r, 1, 1) <> substr(r, 2, 1)
     and substr(r, 3, 1) <> substr(r, 2, 1)
     and substr(r, 1, 1) <> substr(r, 3, 1)
     and instr(r, 0) = 0
     and r >= 100)
select t1.r + t2.r || '=' || t1.r || '+' || t2.r
  from t t1, t t2
where t1.r + t2.r < 1000
   and t1.r < t2.r
   and regexp_count(t1.r || t2.r || t1.r + t2.r, 1) = 1
   and regexp_count(t1.r || t2.r || t1.r + t2.r, 2) = 1
   and regexp_count(t1.r || t2.r || t1.r + t2.r, 3) = 1
   and regexp_count(t1.r || t2.r || t1.r + t2.r, 4) = 1
   and regexp_count(t1.r || t2.r || t1.r + t2.r, 5) = 1
   and regexp_count(t1.r || t2.r || t1.r + t2.r, 6) = 1
   and regexp_count(t1.r || t2.r || t1.r + t2.r, 7) = 1
   and regexp_count(t1.r || t2.r || t1.r + t2.r, 8) = 1
   and regexp_count(t1.r || t2.r || t1.r + t2.r, 9) = 1
已选择168行。
0.577S   我自己的笔记本 2G  win7  11g

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表