博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年4月20日

摘要: oracle中row_number() OVER (PARTITION BY COL1 ORDER BY COL2) ow_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码. row_number()和rownum差不多,功能更强一点(可以在各个分组内从1开时排序). rank() 阅读全文

posted @ 2011-04-20 13:21 itcfj 阅读(1121) 评论(0) 推荐(0)

摘要: 这3种字符串数据类型是我们使用最多的,我们在数据库设计时到底该怎么使用了?首先我们先来分析3个数据类型的说明:1。charCHAR的长度是固定的,最长2000个字符。2。varchar和varchar2可以肯定的是oracle中目前是可以使用varchar数据类型的,但他们的区别我查了不少资料也没有找到一个准确的答案最常见的说话是说oracle中的varchar只是varchar2的别名也就是同义词。其次也有人认为varchar是最大长度为2000的可变字符串(和sqlserver中的varchar一致),而varchar2最大长度为4000。知道了他们的特点我们就来讨论下使用区别1.char 阅读全文

posted @ 2011-04-20 10:48 itcfj 阅读(249) 评论(0) 推荐(0)