sql 语句加判断规则

假设现在 传进来2个参数 IsPut ,IsPlus 值都为 1,0

语句大概如下:

select * from table  t where ( (IsPut =0 and IsPlus=0 ) or (IsPut =1 and IsPlus=1 AND t.FModifyNO IS NOT NULL)  or (IsPut =1 and IsPlus=0 AND t.FModifyNO IS NOT NULL and t.FModifyNO not like 'CG%' )  or (IsPut =0 and IsPlus=1 and t.FModifyNO  like 'CG%'))


如果 IsPut =0,IsPlus=0 就会进入执行(IsPut =0 and IsPlus=0 )

如果 IsPut =1,IsPlus=1 就会进入执行(IsPut =1 and IsPlus=1 AND t.FModifyNO IS NOT NULL)

如果 IsPut =1,IsPlus=0 就会进入执行(IsPut =1 and IsPlus=0 AND t.FModifyNO IS NOT NULL and t.FModifyNO not like 'CG%' ) 

如果 IsPut =0,IsPlus=1 就会进入执行(IsPut =0 and IsPlus=1 and t.FModifyNO  like 'CG%')


这样就可以实现判断执行

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页