首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

在hibernate中使用 case when的有关问题

2012-09-09 
在hibernate中使用 case when的问题最近由于项目的需要,对varcha2? 字段 gbjh进行排序,其字段存的值有两种

在hibernate中使用 case when的问题

最近由于项目的需要,对varcha2? 字段 gbjh进行排序,其字段存的值有两种 一种是纯数字,一种是32-33这类型的值。

由于要使用case when进行判断排序,经过一番努力后在plsql里编写成功,并且能正常运行,写法如下:

order by to_number(substr(t.gbjh,0,case when instr(t.gbjh,'-',1,1)=0 then 4 else (instr(t.gbjh,'-',1,1)-1) end))

?也就是为 else 后面的 instr 加上括号。

?

额滴个神啊。4个小时的纠结啊。就2个括号~~~

热点排行