摘要: SQL Case when 的使用方法Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁 阅读全文
posted @ 2013-05-16 17:47 cxzhouyq 阅读(418) 评论(0) 推荐(0) 编辑
摘要: WMSYS.WM_CONCAT函數的用法(2010-09-10 09:52:07)转载▼标签:杂谈分类: 数据库及语言select t.rank, t.Name from t_menu_item t; 10CLARK 10KING 10MILLER 20ADAMS 20FORD 20JONES 20SCOTT 20SMITH 30ALLEN 30BLAKE 30JAMES 30MARTIN 30TURNER 30WARD--------------------------------我们通过 10g 所提供的 WMSYS.WM_CONCAT 函数即可以完成 行转列的效果 selectt.ran 阅读全文
posted @ 2013-05-16 17:39 cxzhouyq 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Hibernate通过SQL查询常量时只能返回第一个字符的解决方法在Hibernate中如果通过session.createSQLQuery("select'合计'asnamefromdual").list()查询,返回值中只会有一个“合”字。经查,常量在数据库中被认为是CHAR类型的,Hibernate取值时将其保存为Character类型,而Character只能保存一个字符,所以造成返回值中只存在一个字符。Hibernate官方已存在此bug ,却从未修复。该bug中给出2中解决方法:1.继承一个Dialect,并注册CHAR类型的对应方式。代码如下p 阅读全文
posted @ 2013-05-16 17:37 cxzhouyq 阅读(248) 评论(0) 推荐(0) 编辑
摘要: ROW_NUMBER() OVER函数的基本用法ROW_NUMBER() OVER函数的基本用法用法转自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh row_nu 阅读全文
posted @ 2013-05-16 17:35 cxzhouyq 阅读(123) 评论(0) 推荐(0) 编辑