楼主: anglei

[精华] 巧用decode() 和 sign()

[复制链接]
论坛徽章:
27
设计板块每日发贴之星
日期:2007-08-24 01:05:17奥运会纪念徽章:拳击
日期:2012-06-25 14:17:112012新春纪念徽章
日期:2012-01-04 11:49:54生肖徽章2007版:龙
日期:2009-04-07 18:18:35生肖徽章2007版:鸡
日期:2008-10-14 14:14:30生肖徽章2007版:龙
日期:2008-10-08 21:22:20铁扇公主
日期:2008-09-28 11:20:58授权会员
日期:2008-09-05 13:30:44ITPUB元老
日期:2008-09-05 13:30:31奥运会纪念徽章:摔跤
日期:2008-07-26 08:05:05
11#
发表于 2008-9-1 17:21 | 只看该作者
原创受偏爱呀,学习了

使用道具 举报

回复
论坛徽章:
21
红旗
日期:2013-09-30 15:26:01凯迪拉克
日期:2013-10-23 12:48:26比亚迪
日期:2013-11-01 09:19:01奔驰
日期:2013-12-13 09:27:30马上有对象
日期:2014-11-18 10:46:242015年新春福章
日期:2015-04-28 15:24:55慢羊羊
日期:2015-05-28 09:49:31
12#
发表于 2008-9-1 17:31 | 只看该作者
写了一个支持更多数字
select '从小到大,排位:'||rank
from
  (SELECT dense_rank() over (order by regexp_substr(:a||','||:b||','||:c||','||:d,'[^,]+',1,rownum)) rank,
                regexp_substr(:a||','||:b||','||:c||','||:d,'[^,]+',1,rownum) num
  FROM   dual
  connect by  rownum <100 )
where :b=num

使用道具 举报

回复
论坛徽章:
66
皇马
日期:2009-02-13 09:38:532011新春纪念徽章
日期:2011-02-18 11:43:342010广州亚运会纪念徽章:柔道
日期:2011-04-08 23:11:212010广州亚运会纪念徽章:排球
日期:2011-04-18 22:00:58鲜花蛋
日期:2011-05-30 21:23:49ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15迷宫蛋
日期:2012-12-18 23:39:42问答徽章
日期:2013-09-25 16:14:23优秀写手
日期:2015-02-12 06:00:13
13#
发表于 2008-9-1 18:50 | 只看该作者
收藏下来  好好学习一下

使用道具 举报

回复
论坛徽章:
9607
土豪章
日期:2013-12-31 14:11:39土豪章
日期:2013-12-31 14:11:39阿森纳
日期:2013-06-03 17:00:31阿森纳
日期:2013-10-11 09:27:58法拉利
日期:2013-12-27 15:20:30林肯
日期:2013-12-27 15:19:09法拉利
日期:2013-12-27 15:20:30法拉利
日期:2013-12-27 15:20:30法拉利
日期:2013-12-27 15:20:30法拉利
日期:2013-12-27 15:20:30
14#
发表于 2008-9-1 19:07 | 只看该作者
不错,之前我也这样用,呵呵

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
15#
发表于 2008-9-2 02:33 | 只看该作者
以前我也曾醉心于这些技巧,随着CASE的出现,一切都失去了意义。
SIGN方法只能用于数字,字符串比较还得靠LEAST, GREATEST。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2011-06-29 14:18:12
16#
发表于 2008-9-2 17:25 | 只看该作者
谢谢

使用道具 举报

回复
论坛徽章:
69
生肖徽章2007版:羊
日期:2008-11-14 14:42:19复活蛋
日期:2011-08-06 08:59:05ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主4段
日期:2012-05-15 15:24:11
17#
发表于 2008-9-3 12:37 | 只看该作者
原帖由 newkid 于 2008-9-2 02:33 发表
以前我也曾醉心于这些技巧,随着CASE的出现,一切都失去了意义。
SIGN方法只能用于数字,字符串比较还得靠LEAST, GREATEST。

是的, 有更简单的实现方法的时候, 再使用那些所谓技巧的时候就没啥意义了, 练练思维还是不错的.

使用道具 举报

回复
招聘 : Java研发
论坛徽章:
2
ITPUB8周年纪念徽章
日期:2009-09-27 10:21:22生肖徽章2007版:牛
日期:2009-11-05 13:45:51
18#
发表于 2008-9-6 17:09 | 只看该作者
比较有创意啊!不错

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:20:05
19#
发表于 2008-9-9 14:18 | 只看该作者
学习了。。。

使用道具 举报

回复
论坛徽章:
6
ITPUB元老
日期:2011-12-19 10:46:24鲜花蛋
日期:2012-02-07 15:43:47奥运会纪念徽章:垒球
日期:2012-10-22 12:39:18
20#
发表于 2008-9-10 16:58 | 只看该作者
學習

使用道具 举报

回复

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

本版积分规则 发表回复

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