先不说,先上例子,因为原sql太长所以只能简化,意思我来补充,
select case when nvl(t.position_id,0)=0 then 0 else 1 end is_commit from gf_position t
这大致就是原型sql,我的问题就出现在这里,运行时会出现无效数字,其实到现在我即使无意间写出来了依然还是没完全懂其中的原理,先说解法,这里只需把nvl(t.position_id,0)='0' 换成这样就可以了。
先不说,先上例子,因为原sql太长所以只能简化,意思我来补充,
select case when nvl(t.position_id,0)=0 then 0 else 1 end is_commit from gf_position t
这大致就是原型sql,我的问题就出现在这里,运行时会出现无效数字,其实到现在我即使无意间写出来了依然还是没完全懂其中的原理,先说解法,这里只需把nvl(t.position_id,0)='0' 换成这样就可以了。