楼主: Naldonado

[精华] 我也玩个游戏,我申请加精,求批准

[复制链接]
论坛徽章:
91
秀才
日期:2015-11-02 11:24:03秀才
日期:2017-12-12 10:00:50秀才
日期:2017-09-18 17:34:47秀才
日期:2017-09-18 17:02:592017金鸡报晓
日期:2017-02-08 14:09:132017金鸡报晓
日期:2017-01-10 15:39:05秀才
日期:2016-12-21 16:55:07ITPUB15周年纪念
日期:2016-10-06 10:54:102016猴年福章
日期:2016-02-23 09:58:342016猴年福章
日期:2016-02-18 09:31:30
51#
发表于 2016-11-19 00:33 | 只看该作者
〇〇 发表于 2016-4-11 08:15
lz用code在手机上看不到代码,重新贴一份
WITH TMP00 AS(SELECT -1 SEED FROM DUAL UNION SELECT -2 FROM  ...

这个得用11.2.0.2 以后的版本把

使用道具 举报

回复
论坛徽章:
2
秀才
日期:2016-11-07 14:53:13技术图书徽章
日期:2016-11-21 14:57:10
52#
发表于 2016-11-19 13:09 | 只看该作者
凑凑热闹

使用道具 举报

回复
论坛徽章:
0
53#
发表于 2016-12-20 10:59 | 只看该作者
怎么操作啊?能详细说明下歩骤吗!

使用道具 举报

回复
论坛徽章:
169
SQL数据库编程大师
日期:2016-01-13 10:30:43SQL极客
日期:2013-12-09 14:13:35SQL大赛参与纪念
日期:2013-12-06 14:03:45最佳人气徽章
日期:2015-03-19 09:44:03现任管理团队成员
日期:2015-08-26 02:10:00秀才
日期:2015-07-28 09:12:12举人
日期:2015-07-13 15:30:15进士
日期:2015-07-28 09:12:58探花
日期:2015-07-28 09:12:58榜眼
日期:2015-08-18 09:48:03
54#
 楼主| 发表于 2017-1-12 09:54 | 只看该作者
udfrog 发表于 2016-8-28 23:06
我实在是闲的蛋疼,周五不怎么又扫到了这个帖子,看到自己说了20行以内搞定。。。
回头翻楼,发现没有比我 ...

我才看到。。你必须配个技术秘书,你负责短而快,他负责讲解。

使用道具 举报

回复
论坛徽章:
94
生肖徽章2007版:牛
日期:2012-08-02 22:43:00紫蛋头
日期:2012-12-08 09:43:38鲜花蛋
日期:2012-11-17 12:02:07鲜花蛋
日期:2013-02-05 21:53:34复活蛋
日期:2012-11-17 12:02:07SQL极客
日期:2013-12-09 14:13:35SQL数据库编程大师
日期:2013-12-06 13:59:43SQL大赛参与纪念
日期:2013-12-06 14:10:50ITPUB季度 技术新星
日期:2012-11-27 10:16:10最佳人气徽章
日期:2013-03-19 17:24:25
55#
发表于 2017-1-12 09:58 | 只看该作者
Naldonado 发表于 2017-1-12 09:54
我才看到。。你必须配个技术秘书,你负责短而快,他负责讲解。

我擦,不是她么?

使用道具 举报

回复
论坛徽章:
169
SQL数据库编程大师
日期:2016-01-13 10:30:43SQL极客
日期:2013-12-09 14:13:35SQL大赛参与纪念
日期:2013-12-06 14:03:45最佳人气徽章
日期:2015-03-19 09:44:03现任管理团队成员
日期:2015-08-26 02:10:00秀才
日期:2015-07-28 09:12:12举人
日期:2015-07-13 15:30:15进士
日期:2015-07-28 09:12:58探花
日期:2015-07-28 09:12:58榜眼
日期:2015-08-18 09:48:03
56#
 楼主| 发表于 2017-1-12 10:05 | 只看该作者
udfrog 发表于 2017-1-12 09:58
我擦,不是她么?

眼力不错啊!我先申明,我没打错字。

使用道具 举报

回复
论坛徽章:
94
生肖徽章2007版:牛
日期:2012-08-02 22:43:00紫蛋头
日期:2012-12-08 09:43:38鲜花蛋
日期:2012-11-17 12:02:07鲜花蛋
日期:2013-02-05 21:53:34复活蛋
日期:2012-11-17 12:02:07SQL极客
日期:2013-12-09 14:13:35SQL数据库编程大师
日期:2013-12-06 13:59:43SQL大赛参与纪念
日期:2013-12-06 14:10:50ITPUB季度 技术新星
日期:2012-11-27 10:16:10最佳人气徽章
日期:2013-03-19 17:24:25
57#
发表于 2017-1-12 10:14 | 只看该作者
Naldonado 发表于 2017-1-12 10:05
眼力不错啊!我先申明,我没打错字。

你当然没打错。
什么他,就是你

使用道具 举报

回复
论坛徽章:
0
58#
发表于 2017-7-15 22:27 | 只看该作者
这个游戏机械迷城里有

使用道具 举报

回复
论坛徽章:
0
59#
发表于 2017-11-25 14:03 | 只看该作者
看不懂大哥啊,嘿嘿

使用道具 举报

回复
论坛徽章:
2
美羊羊
日期:2015-03-04 14:52:282015年新春福章
日期:2015-03-06 11:58:18
60#
发表于 2018-1-10 17:16 | 只看该作者
--x空石头,2左边的青蛙,1右边的青蛙
with t as (
--pos 正数表示X向右移动,负数表示向左移动. c 表示X移动后的位置上是1还是2
--正数移动步数全部为1表示1只能向左移动.(即x向右移动时只能与右边的1进行交换位置,不能与2交换位置)
--移动步骤限制只能跳过一个青蛙,所以最多移动位置为2个位置
select round(2.5-level) pos, to_char(ceil(level/2)) c
from dual
  connect by level<=4
),
r (s, x_pos, path) as (
--'222x111' status 初始状态,x_pos 4 表示X的位置为4,path:根据with的内嵌循环一层一层的查找,每次拼的都是x的当前位置
  select '222x111' s, 4, ''
  from dual
  union all
  select
  --x将要移动到的位置前的字符串:将X替换为C,拼接X拼接之后的字符串
  substr(replace(r.s, 'x', t.c), 1, x_pos+t.pos-1)||'x'||substr(replace(r.s, 'x', t.c), x_pos+t.pos+1),
  --x当前位置
  x_pos+t.pos,
  --x的移动路径,即如何从初始状态移动到当前的位置的
  path||to_char(x_pos+t.pos)||'#'
  from t, r
  where 1=1
  --X移动到的位置: x_pos+t.pos ,该位置上的数字(1或者2)是C,否则会无限循环
  and substr(r.s, x_pos+t.pos, 1)=t.c
  --X的位置在7和1之间
  and x_pos+t.pos between 1 and 7
)
select *
from r
--最终形态
where s='111x222';

使用道具 举报

回复

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

本版积分规则 发表回复

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