假设现在 传进来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%')
这样就可以实现判断执行
本文详细解析了SQL查询中IsPut和IsPlus参数的多种组合条件,通过具体语句展示了如何实现复杂逻辑判断,确保数据库查询的准确性和效率。
1219

被折叠的 条评论
为什么被折叠?



