读书人

在hibernate中使用 case when的有关问

发布时间: 2012-09-09 09:27:54 作者: rapoo

在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个括号~~~

读书人网 >软件架构设计

热点推荐